Accessing c# class properties like javascript language would make life a lot easier.
How we can do it in C#?
For example:
someObject["Property"]="simple string";
Console.WriteLine(someObject["FirstName"]);
Here is how you can enable property-bag-like functionality in your classes by adding a few lines of code:
partial class SomeClass
{
private static readonly PropertyDescriptorCollection LogProps = TypeDescriptor.GetProperties(typeof(SomeClass));
public object this[string propertyName]
{
get { return LogProps[propertyName].GetValue(this); }
set { LogProps[propertyName].SetValue(this, value); }
}
}
You could derive every single class from Dictionary<string, object>
. But then, you could simply take JavaScript instead of misusing C#.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With