関数パラメーターとして可能な型を渡すことができるようにしたいと思います。
現在、プロパティの受け渡しに問題があります。
class Foo
{
public int Bar { get; set; }
}
nameof(Foo.Bar) を使用できますが、A で nameof が使用される A(Foo.Bar) を実行できません。
文字列がプロパティから作成されていることを確認したいのですが、プロパティを API に渡し、API 内で nameof を実行したいと考えています。
関数を介して nameof にプロパティを渡す可能性はありますか? 準備が整った文字列を取得する代わりに、クラス内でプロパティから文字列への変換を非表示にしたいと考えています。それをどのように達成しますか?
編集:手がかりは次のとおりです:
class B
{
public Prop {get; set;}
}
void foo([?])
{
Console.WriteLine(nameof([?]));
}
代わりに [?] を入れて、コンソール出力を次のようにします。