Type.IsAnsiClass 屬性

定義

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

C#
public bool IsAnsiClass { get; }

屬性值

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

實作

範例

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

C#
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);
        }
    }
}

備註

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

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

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

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱