重複の可能性:
C# での代入演算子のオーバーロード
スタックオーバーフローのどこかでこの質問を見たのを覚えていますが、見つかりません。
基本的に私はできるようになりたいです:
MyClass myClass = 5;
MyClass は、プログラムによって実装されたクラスです。
その重複を見つけたら、この質問を削除します。
重複の可能性:
C# での代入演算子のオーバーロード
スタックオーバーフローのどこかでこの質問を見たのを覚えていますが、見つかりません。
基本的に私はできるようになりたいです:
MyClass myClass = 5;
MyClass は、プログラムによって実装されたクラスです。
その重複を見つけたら、この質問を削除します。
暗黙のキャスト演算子が必要だと思います。
public static implicit operator MyClass(int m)
{
// code to convert from int to MyClass
}
演算子を実装しimplicit
ます。
これを試して:
public class MyClass
{
public int MyProperty { get; set; }
private MyClass(int i)
{
MyProperty = i;
}
public static implicit operator MyClass(int x)
{
return new MyClass(x);
}
}
MyClass myClass = 5;