CodeClass2.IsAbstract - свойство
Задает или получает значение, указывающее, объявлен ли класс кода в качестве абстрактного.
Пространство имен: EnvDTE80
Сборка: EnvDTE80 (в EnvDTE80.dll)
Синтаксис
'Декларация
Property IsAbstract As Boolean
Get
Set
bool IsAbstract { get; set; }
property bool IsAbstract {
bool get ();
void set (bool value);
}
abstract IsAbstract : bool with get, set
function get IsAbstract () : boolean
function set IsAbstract (value : boolean)
Значение свойства
Тип: System.Boolean
Логическое значение, равное true, если класс кода объявлен абстрактным, и false в противном случае.
Реализации
Заметки
Свойство IsAbstract возвращает или задает значение, указывающее, является ли класс абстрактным или требует наличия подкласса, который добавляет реализации методов, отсутствующих из-за абстрактных методов. Для некоторых языков значение может быть всегда равно false.
Примечание
Класс может быть не объявлен абстрактным, но он может быть абстрактным неявно.
Кроме того, значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и т.п., после внесения некоторых изменений могут стать недетерминированными, иными словами, нельзя рассчитывать, что их значения не будут изменяться.Дополнительные сведения см. в разделе "Значения элементов модели кода могут изменяться" в разделе Практическое руководство. Поиск кода при помощи модели кода (Visual Basic).
Примеры
[Visual Basic]
Sub IsAbstractExample(ByVal dte As DTE2)
' Before running this example, open a code document from a project
' and place the insertion point inside a class definition.
Try
' Retrieve the CodeClass at the insertion point.
Dim sel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim cls As CodeClass = _
CType(sel.ActivePoint.CodeElement( _
vsCMElement.vsCMElementClass), CodeClass)
' Display whether the class is abstract.
If cls.IsAbstract Then
MsgBox(cls.Name & " is an abstract class.")
Else
MsgBox(cls.Name & " is not an abstract class.")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
[C#]
public void IsAbstractExample(DTE2 dte)
{
// Before running this example, open a code document from a project
// and place the insertion point inside a class definition.
try
{
// Retrieve the CodeClass at the insertion point.
TextSelection sel =
(TextSelection)dte.ActiveDocument.Selection;
CodeClass cls =
(CodeClass)sel.ActivePoint.get_CodeElement(
vsCMElement.vsCMElementClass);
// Display whether the class is abstract.
if (cls.IsAbstract)
MessageBox.Show(cls.Name + " is an abstract class.");
else
MessageBox.Show(cls.Name + " is not an abstract class.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Другие ресурсы
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации
Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)
Практическое руководство. Поиск кода при помощи модели кода (Visual C#)