2 // System.Reflection.FieldInfo.cs
5 // Miguel de Icaza (miguel@ximian.com)
7 // (C) Ximian, Inc. http://www.ximian.com
9 // TODO: Mucho left to implement.
13 using System.Reflection;
14 using System.Reflection.Emit;
15 using System.Globalization;
16 using System.Runtime.CompilerServices;
18 namespace System.Reflection {
20 public abstract class FieldInfo : MemberInfo {
22 public abstract FieldAttributes Attributes {get;}
23 public abstract RuntimeFieldHandle FieldHandle {get;}
25 public abstract Type FieldType { get; }
27 public abstract object GetValue(object obj);
29 public override MemberTypes MemberType {
30 get { return MemberTypes.Field;}
35 get {return (Attributes & FieldAttributes.Literal) != 0;}
40 get {return (Attributes & FieldAttributes.Static) != 0;}
43 public bool IsInitOnly
45 get {return (Attributes & FieldAttributes.InitOnly) != 0;}
48 public virtual void SetValue( object obj, object val, BindingFlags invokeAttr, Binder binder, CultureInfo culture) {
50 public void SetValue( object obj, object value) {