Question

I have an object that I have defined and I wish to modify one of its property called "DeviceType" using PropertyDescriptor but it's not working out for me.

I can retrieve the value of the property DeviceType but when I use SetValue() to change its property value, I always get the exception: "Object reference not set to an instance of an object" even if I try to set the property to the same value that I just retrieved.

Here is some code:

PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(theBase);
var objValue = properties["DeviceType"].GetValue(theBase);

try 
{
    if (theBase != null && objValue != null)
    {
        properties["DeviceType"].SetValue(theBase, objValue);
    }
}
catch (Exception ex)
{

}

Any help would be much appreciated. Thanks.

Was it helpful?

Solution

The property was not initialized correctly when my object was created and so the setter property was generating a null reference exception error.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top