public void MyMethod() >> { >> PropertyInfo pi = this.GetType().GetProperty("EnableSomething"); >> bool b = (bool) pi.GetValue(this, null); >> }(with a sprinkling of checking for nulls, etc :-}
>>> >>>public class MyBase() >>>{ >>> >>> public method MyMethod() >>> { >>> // I want to access the EnableSomething property of the specific class here >>> // There is a reference to the class in a property >>> this.RunningClass. // property not available. How to get it? >>> } >>>} >>> >>>public class MyAppLevelBase() : MyBase >>>{ >>> //Property added here >>> public bool EnableSomething >>> { >>> get {return this._enableSomething; } >>> set {this._enableSomething = value; } >>> } >>>} >>> >>>// bunch of classes like this one >>>public class MyClass1() : MyAppLevelBase >>>{ >>> public MyClass1() >>> { >>> this.EnableSomething = true; >>> } >>>} >>>