Type.IsAnsiClass 属性

定义

获取一个值,该值指示是否为 AnsiClass 选择了字符串格式属性 TypeGets a value indicating whether the string format attribute AnsiClass is selected for the Type.

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

属性值

如果为 true 选择了字符串格式属性 AnsiClass,则为 Type;否则为 falsetrue if the string format attribute AnsiClass is selected for the Type; otherwise, false.

实现

示例

下面的示例获取字段信息并检查AnsiClass特性。The following example gets the field information and checks for the AnsiClass attribute.

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);
        }
    }
}
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选择字符串格式特性。The StringFormatMask selects the string format attributes. 字符串格式特性通过定义应如何解释字符串来增强互操作性。The string format attributes enhance interoperability by defining how strings should be interpreted.

如果当前Type表示泛型类型,则此属性适用于构造该类型的泛型类型定义。If the current Type represents a generic type, this property pertains to the generic type definition from which the type was constructed. 例如,如果Type当前表示MyGenericType<int>MyGenericType(Of Integer)在 Visual Basic 中),则此属性的值由确定MyGenericType<T>For example, if the current Type represents MyGenericType<int> (MyGenericType(Of Integer) in Visual Basic), the value of this property is determined by MyGenericType<T>.

如果当前Type表示泛型类型的类型参数,则此属性始终返回falseIf the current Type represents a type parameter of a generic type, this property always returns false.

适用于

另请参阅