Given this class
class Foo
{
// Want to find _bar with reflection
[SomeAttribute]
private string _bar;
public string BigBar
{
get { return this._bar; }
}
}
I want to find the private item _bar that I will mark with a attribute. Is that possible?
I have done this with properties where I have looked for an attribute, but never a private member field.
What are the binding flags that I need to set to get the private fields?
I came across this while searching for this on google so I realise I'm bumping an old post. However the GetCustomAttributes requires two params.
The second parameter specifies whether or not you wish to search the inheritance hierarchy
Use
BindingFlags.NonPublic
andBindingFlags.Instance
flagsYou can do it just like with a property: