5 namespace SiliconStudio.Core.Reflection
30 if (instance == null)
throw new ArgumentNullException(
"instance");
31 if (memberDescriptor == null)
throw new ArgumentNullException(
"memberDescriptor");
33 return instance.TryGetDynamicProperty(memberDescriptor, OverrideKey, out overrideType) ? overrideType :
OverrideType.Base;
49 if (instance == null)
throw new ArgumentNullException(
"instance");
50 if (memberDescriptor == null)
throw new ArgumentNullException(
"memberDescriptor");
51 instance.SetDynamicProperty(memberDescriptor, OverrideKey, overrideType);
Describe a member of an object.
static void SetOverride(this object instance, IMemberDescriptor memberDescriptor, OverrideType overrideType)
Sets the override for the specified member.
This class is holding the PropertyKey using to store OverrideType per object into the ShadowObject...
OverrideType
A Type of override used on a member value.
static OverrideType GetOverride(this object instance, IMemberDescriptor memberDescriptor)
Gets the override for the specified member.
A class that represents a tag propety.