Type.IsAnsiClass Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu určující, zda je atribut formátu AnsiClass
řetězce vybrán pro Type .
public:
property bool IsAnsiClass { bool get(); };
public bool IsAnsiClass { get; }
member this.IsAnsiClass : bool
Public ReadOnly Property IsAnsiClass As Boolean
Hodnota vlastnosti
true
pokud je atribut formátu AnsiClass
řetězce vybraný pro ; v opačném případě Type false
.
Implementuje
Příklady
Následující příklad získá informace o poli a zkontroluje atribut 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);
}
}
}
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
Poznámky
Vybere StringFormatMask atributy formátu řetězce. Atributy formátu řetězce vylepšují interoperabilitu definováním způsobu interpretace řetězců.
Pokud aktuální představuje obecný typ, tato vlastnost se vztahuje k definici obecného typu, ze Type kterého byl typ vytvořen. Pokud například aktuální představuje ( v Visual Basic), je hodnota této vlastnosti Type určena MyGenericType<int>
MyGenericType(Of Integer)
MyGenericType<T>
hodnotou .
Pokud aktuální Type představuje parametr typu obecného typu, vrátí tato vlastnost vždy hodnotu false
.