Type.IsAnsiClass Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un valore che indica se l'attributo di formato della stringa AnsiClass
è selezionato per Type.
public:
property bool IsAnsiClass { bool get(); };
public bool IsAnsiClass { get; }
member this.IsAnsiClass : bool
Public ReadOnly Property IsAnsiClass As Boolean
Valore della proprietà
true
se l'attributo di formato della stringa AnsiClass
è selezionato per Type; in caso contrario, false
.
Implementazioni
Esempio
Nell'esempio seguente vengono recuperate le informazioni sul campo e viene verificata la presenza dell'attributo 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
Commenti
StringFormatMask Seleziona gli attributi di formato stringa. Gli attributi di formato stringa migliorano l'interoperabilità definendo la modalità di interpretazione delle stringhe.
Se l'oggetto corrente Type rappresenta un tipo generico, questa proprietà è relativa alla definizione di tipo generico da cui è stato costruito il tipo. Ad esempio, se l'oggetto corrente Type rappresenta MyGenericType<int>
(MyGenericType(Of Integer)
in Visual Basic), il valore di questa proprietà viene determinato da MyGenericType<T>
.
Se l'oggetto corrente Type rappresenta un parametro di tipo di un tipo generico, questa proprietà restituisce false
sempre .