同じメソッド名を持つ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;
}
メソッドを呼び出すだけで、「デバッグ」が定義されているかどうかに基づいて、コンパイラはどのメソッドを選択しますか?
ありがとう