是否可以创建 2 个具有相同方法名称、传入值并使用条件属性和一些反条件返回的方法,例如
[Conditional("Debug")]
private string StringGenerator()
{
Guid g = Guid.NewGuid();
string guidString = Convert.ToBase64String(g.ToByteArray());
guidString = guidString.Replace("=", "");
guidString = guidString.Replace("+", "");
return guidString;
}
[!Conditional("Debug")]// I know using '!' doesn't really work
private string StringGenerator()
{
Guid g = Guid.NewGuid();
string guidString = Convert.ToBase64String(g.ToByteArray());
return guidString;
}
这样您就可以调用一个方法并根据是否定义了“调试”,编译器将选择哪种方法?
谢谢