-//\r
-// System.Runtime.InteropServices._FieldInfo interface\r
-//\r
-// Author:\r
-// Kazuki Oikawa (kazuki@panicode.com)\r
-//\r
-\r
-#if NET_2_0\r
-\r
-using System;\r
-using System.Globalization;\r
-using System.Reflection;\r
-\r
-namespace System.Runtime.InteropServices\r
-{\r
- [CLSCompliant (false)]\r
- [InterfaceType (ComInterfaceType.InterfaceIsDual)]\r
- [Guid ("8A7C1442-A9FB-366B-80D8-4939FFA6DBE0")]\r
- public interface _FieldInfo\r
- {\r
- bool Equals (object obj);\r
-\r
- object[] GetCustomAttributes (bool inherit);\r
-\r
- object[] GetCustomAttributes (Type attributeType, bool inherit);\r
-\r
- int GetHashCode ();\r
-\r
- Type GetType ();\r
-\r
- object GetValue (object obj);\r
-\r
- object GetValueDirect (TypedReference obj);\r
-\r
- bool IsDefined (Type attributeType, bool inherit);\r
-\r
- void SetValue (object obj, object value);\r
-\r
- void SetValue (object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture);\r
-\r
- void SetValueDirect (TypedReference obj, object value);\r
-\r
- string ToString ();\r
-\r
- FieldAttributes Attributes {get;}\r
-\r
- Type DeclaringType {get;}\r
-\r
- RuntimeFieldHandle FieldHandle {get;}\r
-\r
- Type FieldType {get;}\r
-\r
- bool IsAssembly {get;}\r
-\r
- bool IsFamily {get;}\r
-\r
- bool IsFamilyAndAssembly {get;}\r
-\r
- bool IsFamilyOrAssembly {get;}\r
-\r
- bool IsInitOnly {get;}\r
-\r
- bool IsLiteral {get;}\r
-\r
- bool IsNotSerialized {get;}\r
-\r
- bool IsPinvokeImpl {get;}\r
-\r
- bool IsPrivate {get;}\r
-\r
- bool IsPublic {get;}\r
-\r
- bool IsSpecialName {get;}\r
-\r
- bool IsStatic {get;}\r
-\r
- MemberTypes MemberType {get;}\r
-\r
- string Name {get;}\r
-\r
- Type ReflectedType {get;}\r
- }\r
-}\r
-#endif
\ No newline at end of file
+//
+// System.Runtime.InteropServices._FieldInfo interface
+//
+// Author:
+// Kazuki Oikawa (kazuki@panicode.com)
+//
+
+using System;
+using System.Globalization;
+using System.Reflection;
+
+namespace System.Runtime.InteropServices
+{
+ [CLSCompliant (false)]
+ [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
+ [Guid ("8A7C1442-A9FB-366B-80D8-4939FFA6DBE0")]
+#if !FULL_AOT_RUNTIME
+ [TypeLibImportClass (typeof (FieldInfo))]
+#endif
+ [ComVisible (true)]
+ public interface _FieldInfo
+ {
+ bool Equals (object other);
+
+ object[] GetCustomAttributes (bool inherit);
+
+ object[] GetCustomAttributes (Type attributeType, bool inherit);
+
+ int GetHashCode ();
+
+ Type GetType ();
+
+ void GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
+
+ void GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo);
+
+ void GetTypeInfoCount (out uint pcTInfo);
+
+ void Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams,
+ IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
+
+ object GetValue (object obj);
+
+ object GetValueDirect (TypedReference obj);
+
+ bool IsDefined (Type attributeType, bool inherit);
+
+ void SetValue (object obj, object value);
+
+ void SetValue (object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture);
+
+ void SetValueDirect (TypedReference obj, object value);
+
+ string ToString ();
+
+ FieldAttributes Attributes {get;}
+
+ Type DeclaringType {get;}
+
+ RuntimeFieldHandle FieldHandle {get;}
+
+ Type FieldType {get;}
+
+ bool IsAssembly {get;}
+
+ bool IsFamily {get;}
+
+ bool IsFamilyAndAssembly {get;}
+
+ bool IsFamilyOrAssembly {get;}
+
+ bool IsInitOnly {get;}
+
+ bool IsLiteral {get;}
+
+ bool IsNotSerialized {get;}
+
+ bool IsPinvokeImpl {get;}
+
+ bool IsPrivate {get;}
+
+ bool IsPublic {get;}
+
+ bool IsSpecialName {get;}
+
+ bool IsStatic {get;}
+
+ MemberTypes MemberType {get;}
+
+ string Name {get;}
+
+ Type ReflectedType {get;}
+ }
+}