クラスがあるとしましょう:
public class foo
{
public string bar
{
get { return "A Value"; }
}
}
bar に含まれる値にのみアクセスしたい場合で、実際のクラスには興味がない場合は、次のようにすることができます。
string value = new foo().bar;
これは本当に値にアクセスする最良の方法ですか? このプロパティ (およびクラス) を静的にしたくありません。
アクセスしたい bar プロパティを持つ多くのクラスがある場合、それを行うためのより一般的な方法はありますか?
編集:静的ではない理由は、オーバーライドされたプロパティであり、静的にすることはできないと私は信じています:
public class parent
{
public abstract string bar { get; }
}
public class foo : parent
{
public override string bar
{
get { return "A Value"; }
}
}