私はMyClassクラスを持っている、と私はリストのインスタンスのメソッドToString()をオーバーライドしたいと思います:オーバーライドToStringメソッド()は<MyClass>
:class MyClass
{
public string Property1 { get; set; }
public int Property2 { get; set; }
/* ... */
public override string ToString()
{
return Property1.ToString() + "-" + Property2.ToString();
}
}
私は以下の持っているしたいと思います
var list = new List<MyClass>
{
new MyClass { Property1 = "A", Property2 = 1 },
new MyClass { Property1 = "Z", Property2 = 2 },
};
Console.WriteLine(list.ToString()); /* prints: A-1,Z-2 */
これは可能ですか?または、サブクラスのToString()メソッドをオーバーライドするには、List < MyClassをサブクラス化する必要がありますか?拡張メソッドを使用してこの問題を解決できますか(つまり、メソッドを拡張メソッドでオーバーライドすることは可能ですか)
ありがとうございます!
詳細については、私はNHibernateに関連する何かをしようとしていました、そして、コレクションのマッピングを、単一の列に収まるシリアライズされた文字列で行いました。しかし、自分のIUserTypeを実装することで、別の方法でそれを行うことができました。私の実装では、必要に応じて文字列を作成します。とにかく返事をいただいた皆さん、ありがとうございます! –