Type.IsAnsiClass 屬性

定義

取得值,指出是否為 AnsiClass 選取字串格式屬性 Type

public:
 property bool IsAnsiClass { bool get(); };
public bool IsAnsiClass { get; }
member this.IsAnsiClass : bool
Public ReadOnly Property IsAnsiClass As Boolean

屬性值

如果為 true 選取字串格式屬性 AnsiClass,則為 Type,否則為 false

實作

範例

下列範例會取得欄位資訊,並檢查 AnsiClass 屬性。

using namespace System;
using namespace System::Reflection;
public ref class MyClass
{
protected:
   String^ myField;

public:
   MyClass()
   {
      myField =  "A sample protected field";
   }
};

int main()
{
   try
   {
      MyClass^ myObject = gcnew MyClass;
      
      // Get the type of the 'MyClass'.
      Type^ myType = MyClass::typeid;
      
      // Get the field information and the attributes associated with MyClass.
      FieldInfo^ myFieldInfo = myType->GetField( "myField", static_cast<BindingFlags>(BindingFlags::NonPublic | BindingFlags::Instance) );
      Console::WriteLine( "\nChecking for the AnsiClass attribute for a field.\n" );
      
      // Get and display the name, field, and the AnsiClass attribute.
      Console::WriteLine( "Name of Class: {0} \nValue of Field: {1} \nIsAnsiClass = {2}", myType->FullName, myFieldInfo->GetValue( myObject ), myType->IsAnsiClass );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception: {0}", e->Message );
   }
}
using System;
using System.Reflection;
public class MyClass
{
    protected string myField = "A sample protected field." ;
}
public class MyType_IsAnsiClass
{
    public static void Main()
    {
        try
        {
            MyClass myObject = new MyClass();
            // Get the type of the 'MyClass'.
            Type myType = typeof(MyClass);
            // Get the field information and the attributes associated with MyClass.
            FieldInfo myFieldInfo = myType.GetField("myField", BindingFlags.NonPublic|BindingFlags.Instance);
            Console.WriteLine( "\nChecking for the AnsiClass attribute for a field.\n");
            // Get and display the name, field, and the AnsiClass attribute.
            Console.WriteLine("Name of Class: {0} \nValue of Field: {1} \nIsAnsiClass = {2}", myType.FullName, myFieldInfo.GetValue(myObject), myType.IsAnsiClass);
        }
        catch(Exception e)
        {
            Console.WriteLine("Exception: {0}",e.Message);
        }
    }
}
open System.Reflection

type MyClass() =
    let myField = "A sample private field." 

try
    let myObject = MyClass()
    // Get the type of the 'MyClass'.
    let myType = typeof<MyClass>
    // Get the field information and the attributes associated with MyClass.
    let myFieldInfo = myType.GetField("myField", BindingFlags.NonPublic ||| BindingFlags.Instance)
    printfn "\nChecking for the AnsiClass attribute for a field.\n"
    // Get and display the name, field, and the AnsiClass attribute.
    printfn $"Name of Class: {myType.FullName} \nValue of Field: {myFieldInfo.GetValue myObject} \nIsAnsiClass = {myType.IsAnsiClass}"
with e ->
    printfn $"Exception: {e.Message}"
Imports System.Reflection

Public Class MyClass1
    Protected myField As String = "A sample protected field."
End Class
Public Class MyType_IsAnsiClass
    Public Shared Sub Main()
        Try
            Dim myObject As New MyClass1()
            ' Get the type of MyClass1.
            Dim myType As Type = GetType(MyClass1)
            ' Get the field information and the attributes associated with MyClass1.
            Dim myFieldInfo As FieldInfo = myType.GetField("myField", BindingFlags.NonPublic Or BindingFlags.Instance)

            Console.WriteLine(ControlChars.NewLine + "Checking for AnsiClass attribute for a field." + ControlChars.NewLine)
            ' Get and display the name, field, and the AnsiClass attribute.
            Console.WriteLine("Name of Class: {0} " + ControlChars.NewLine + "Value of Field: {1} " + ControlChars.NewLine + "IsAnsiClass = {2}", myType.FullName, myFieldInfo.GetValue(myObject), myType.IsAnsiClass)
        Catch e As Exception
            Console.WriteLine("Exception: {0}", e.Message.ToString())
        End Try
    End Sub
End Class

備註

StringFormatMask 選取字串格式屬性。 字串格式屬性藉由定義應如何解譯字串來增強互通性。

如果目前的 Type 表示泛型型別,則此屬性與建構型別的來源泛型型別定義有關。 例如,如果目前的 Type 代表 MyGenericType<int> Visual Basic) 中的 (MyGenericType(Of Integer) ,則此屬性的值是由 MyGenericType<T> 決定。

如果目前的 Type 表示泛型型別的型別參數,這個屬性一律會傳 false 回 。

適用於

另請參閱