0

この質問は、この質問に関連しています(ただし、重複していません。私は C# にかなり慣れていないことを考慮してください。可能であれば、インスタンス化されていないオブジェクトのメンバーのハンドルを取得して、後で使用したいと考えています。前の質問に続いて、次のようなことをしたいと思います

List<Action<YourClass>> lst = new List<Action<YourClass>>;

lst.Add(x => x.Member1);
lst.Add(x => x.Member2);

Member1 と Member2 は、メンバーであるオブジェクトの状態に値が依存するため、静的メンバーであると想定されていません。基本的に、後でオブジェクトがインスタンス化されたときに使用できるように、「名前」のハンドルが必要です。値がメンバー名である文字列に基づくアプローチを考えていましたが、より良い方法があるのではないでしょうか? ありがとう。

4

2 に答える 2

0

Henkのコメントのおかげで解決策を見つけました:

Func<myObj, Vector> getVect = new Func<myObj, Vector> 
getVect= (myObj => myObj.objVector);

ここで、objVector はメソッドではなく、myObj のメンバーです。この方法で getVect を呼び出します。

Vector a= getVect(someObj)
于 2016-10-19T10:36:14.710 に答える