FieldInfo.IsPinvokeImpl 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得值,指出對應的 PinvokeImpl
屬性是否在 FieldAttributes 中設定。
public:
property bool IsPinvokeImpl { bool get(); };
public bool IsPinvokeImpl { get; }
member this.IsPinvokeImpl : bool
Public ReadOnly Property IsPinvokeImpl As Boolean
屬性值
如果在 FieldAttributes 中設定 true
屬性,則為 PinvokeImpl
,否則為 false
。
實作
範例
下列範例會建立類別,並顯示欄位的名稱、欄位和 IsPinvokeImpl 屬性值。
using namespace System;
using namespace System::Reflection;
public ref class Fieldinfo_IsPinvoke
{
public:
String^ myField;
Fieldinfo_IsPinvoke()
{
myField = "A public field";
}
};
int main()
{
Fieldinfo_IsPinvoke^ myObject = gcnew Fieldinfo_IsPinvoke;
// Get the Type and FieldInfo.
Type^ myType1 = Fieldinfo_IsPinvoke::typeid;
FieldInfo^ myFieldInfo = myType1->GetField( "myField", static_cast<BindingFlags>(BindingFlags::Public | BindingFlags::Instance) );
// Display the name, field and the PInvokeImpl attribute for the field.
Console::Write( "\n Name of class: {0}", myType1->FullName );
Console::Write( "\n Value of field: {0}", myFieldInfo->GetValue( myObject ) );
Console::Write( "\n IsPinvokeImpl: {0}", myFieldInfo->IsPinvokeImpl );
}
using System;
using System.Reflection;
public class Fieldinfo_IsPinvoke
{
public string myField = "A public field";
public static void Main()
{
Fieldinfo_IsPinvoke myObject = new Fieldinfo_IsPinvoke();
// Get the Type and FieldInfo.
Type myType1 = typeof(Fieldinfo_IsPinvoke);
FieldInfo myFieldInfo = myType1.GetField("myField",
BindingFlags.Public|BindingFlags.Instance);
// Display the name, field and the PInvokeImpl attribute for the field.
Console.Write("\n Name of class: {0}", myType1.FullName);
Console.Write("\n Value of field: {0}", myFieldInfo.GetValue(myObject));
Console.Write("\n IsPinvokeImpl: {0}",
myFieldInfo.IsPinvokeImpl );
}
}
Imports System.Reflection
Public Class Fieldinfo_IsPinvoke
Public myField As String = "A public field"
Public Shared Sub Main()
Dim myObject As New Fieldinfo_IsPinvoke()
' Get the Type and FieldInfo.
Dim myType1 As Type = GetType(Fieldinfo_IsPinvoke)
Dim myFieldInfo As FieldInfo = myType1.GetField("myField", _
BindingFlags.Public Or BindingFlags.Instance)
' Display the name, field and the PInvokeImpl attribute for the field.
Console.Write(ControlChars.NewLine & "Name of class: {0}", _
myType1.FullName)
Console.Write(ControlChars.NewLine & "Value of field: {0}", _
myFieldInfo.GetValue(myObject))
Console.Write(ControlChars.NewLine & "IsPinvokeImpl: {0}", _
myFieldInfo.IsPinvokeImpl)
End Sub
End Class