我有以下内容:
public class Mail {
public String Obfuscate(String email) {
return email.Replace("@", "at").Replace(".", "dot");
}
}
我在一个类中调用了Obfuscate方法,如下:
public class Resolver {
public Data GetData () {
return new Data { Email = new Mail().Obfuscate(myEmail) };
}
public String Translate(string value) { /* Some Code */ }
}
问题是 Obfuscate 用英语进行替换:@ > at, 。> 点
但是在 Resolver 类中,Translate 方法正是我需要的......
如何将 Translate 方法“传递”给 Obfuscate 方法,以便使用它来翻译 @ 和 . 在当前语言中使用 at 和 dot 吗?
所以Obfuscate里面的代码行:
return email.Replace("@", "at").Replace(".", "dot");
会变成:
return email.Replace("@", Translate("@")).Replace(".", Translate("."));
翻译将是我“传递”给它的方法。
比你,米格尔