5

文字列プロパティ値を返すように「base.ToString()」メソッドをオーバーライドする複雑なオブジェクト型があります。

例えば:

class foo
{
 public string StringValue{get;set;}
 public int SomeOtherValue{ get;set;}
 public override ToString()
 {
   return StringValue;
 }
}

これにより、StringValue プロパティの値を簡単に取得できます。

以下のような単純なコードを使用してStringValueプロパティを設定できるように、基本機能をオーバーライドまたは拡張する方法はありますか?

foo aFoo = new foo();
aFoo = "Some string value";
4

5 に答える 5

10

暗黙のキャスト演算子のオーバーロードを使用できます: http://msdn.microsoft.com/library/z5z9kes2.aspx

于 2013-09-13T09:00:20.050 に答える
-1

いいえ、あなたがすることはできません。これは、C# 言語仕様の保護された部分です。これを無効にできるということは、呼吸する水で空気を呼吸する体の能力を無効にするようなものです。

于 2013-09-13T09:06:15.487 に答える