私はこの機能を持っています
public static implicit operator MyClass(string v) { return new MyClass(v); }
var.myclass = null; と記述します。これは暗黙の演算子を呼び出し、null を文字列として渡すため、コードに大混乱が生じます (私はリフレクションを使用しており、特別なケースを追加したくありません)。暗黙の演算子を発生させずに myclass = null と書くにはどうすればよいですか?
書いてみた
public static implicit operator MyClass(string v) { return v == null ? null : new MyClass(v); }
しかし、それはスタックオーバーフローを引き起こします