2 // System.Runtime.InteropServices._FieldInfo interface
\r
5 // Kazuki Oikawa (kazuki@panicode.com)
\r
11 using System.Globalization;
\r
12 using System.Reflection;
\r
14 namespace System.Runtime.InteropServices
\r
16 [CLSCompliant (false)]
\r
17 [InterfaceType (ComInterfaceType.InterfaceIsDual)]
\r
18 [Guid ("8A7C1442-A9FB-366B-80D8-4939FFA6DBE0")]
\r
19 public interface _FieldInfo
\r
21 bool Equals (object obj);
\r
23 object[] GetCustomAttributes (bool inherit);
\r
25 object[] GetCustomAttributes (Type attributeType, bool inherit);
\r
31 object GetValue (object obj);
\r
33 object GetValueDirect (TypedReference obj);
\r
35 bool IsDefined (Type attributeType, bool inherit);
\r
37 void SetValue (object obj, object value);
\r
39 void SetValue (object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture);
\r
41 void SetValueDirect (TypedReference obj, object value);
\r
45 FieldAttributes Attributes {get;}
\r
47 Type DeclaringType {get;}
\r
49 RuntimeFieldHandle FieldHandle {get;}
\r
51 Type FieldType {get;}
\r
53 bool IsAssembly {get;}
\r
55 bool IsFamily {get;}
\r
57 bool IsFamilyAndAssembly {get;}
\r
59 bool IsFamilyOrAssembly {get;}
\r
61 bool IsInitOnly {get;}
\r
63 bool IsLiteral {get;}
\r
65 bool IsNotSerialized {get;}
\r
67 bool IsPinvokeImpl {get;}
\r
69 bool IsPrivate {get;}
\r
71 bool IsPublic {get;}
\r
73 bool IsSpecialName {get;}
\r
75 bool IsStatic {get;}
\r
77 MemberTypes MemberType {get;}
\r
81 Type ReflectedType {get;}
\r