0
検証プロパティが対応するフィールド名に関連付けられているプロパティを検証する問題に直面しています。 Binding
オブジェクトを検証する際C#プロパティからフィールド名を取得する
int _myIntField;
public int MyIntField {
get { return _myIntField; }
set { _myIntField = value; }
}
は今、私はプロパティ名MyIntField
、ないフィールド名_myIntField
を返しBindingField
、へのアクセス権を持っています。
何とかプロパティの_myIntField
を取得することはできますか?もしそうなら、どうですか?
さてあなたは、命名規則が固体である場合、あなただけの最初の文字に置き換える... '文字列名=「_」+ Char.ToLowerInvariantを行うことができます(入力[0])+ input.Substring (1); ' – musefan
あなたはロザリンに行くかもしれません。それを行う工場からの方法については、以下を考慮してください: 'int Foo {get {return _bar * _baz> 0? _pete:_barney; }} '。 'Foo'のフィールドは何ですか?ある仮定や別の質問をするコードを書くこともできますが、.NETフレームワークが誰にとっても意味のある、あるいは有用な仮定をする方法はありません。 –
[GetterバッキングフィールドをPropertyInfoから取得するにはどうすればいいですか?](http://stackoverflow.com/questions/38490739/how-to-get-getter-backing-field-from-propertyinfo) – thehennyy