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 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> (MyGenericType(Of Integer) в Visual Basic), значение этого свойства определяется MyGenericType<T>.
Если текущий Type представляет параметр типа универсального типа, это свойство всегда возвращается false.