フラグは静的プロパティを返しません。
class Foo
{
public static int Bar { get; set; }
}
編集あなたはあなたが行動を変えたくないと述べました。あなたのdllはオブジェクトまたはタイプを取りますか?タイプの場合、継承を使用して、このメソッドからプロパティを「非表示」にすることができます。
あなたが今持っていると言う:
class Foo
{
public int X {get;set;}
public int Y {get;set;}
}
そして、あなたのコードはとを期待Foo
していX
ますY
。あなたのdll/ユーティリティがタイプを取る場合、私たちはFoo
派生を作ることができますBar
。ユーティリティに「X」を表示させたくないが、「Y」のみを表示させたいとしましょう。
class Bar
{
public int Y {get;set;}
}
class Foo : Bar
{
public int X {get;set;}
}
//ユーティリティ呼び出しで
utility.Baz(foo.GetType().BaseType); // <- Base here is Bar, which does not have X