4 using System.Reflection;
6 namespace SiliconStudio.Core.Reflection
13 private readonly FieldInfo fieldInfo;
20 : base(factory, fieldInfo)
22 if (fieldInfo == null)
throw new ArgumentNullException(
"fieldInfo");
24 this.fieldInfo = fieldInfo;
25 this.TypeDescriptor = Factory.Find(fieldInfo.FieldType);
32 public FieldInfo FieldInfo
40 public override Type Type
44 return fieldInfo.FieldType;
48 public override object Get(
object thisObject)
50 return fieldInfo.GetValue(thisObject);
53 public override void Set(
object thisObject,
object value)
55 fieldInfo.SetValue(thisObject, value);
58 public override bool HasSet
72 return string.Format(
"Field [{0}] from Type [{1}]", Name, FieldInfo.DeclaringType != null ? FieldInfo.DeclaringType.FullName : string.Empty);
FieldDescriptor(ITypeDescriptorFactory factory, FieldInfo fieldInfo)
Initializes a new instance of the FieldDescriptor class.
A IMemberDescriptor for a FieldInfo
override string ToString()
Returns a System.String that represents this instance.
override object Get(object thisObject)
Gets the value of this member for the specified instance.
Base class for IMemberDescriptor for a MemberInfo
override void Set(object thisObject, object value)
Sets a value of this member for the specified instance.
A factory to create an instance of a ITypeDescriptor