Propriedade CodeClass2.IsAbstract
Obtém ou define se a classe de código está declarada como o sumário.
Namespace: EnvDTE80
Assembly: EnvDTE80 (em EnvDTE80.dll)
Sintaxe
'Declaração
Property IsAbstract As Boolean
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)
Valor de propriedade
Tipo: Boolean
Um valor booliano que será se true a classe do código é declarada como o sumário; false de outra forma.
Comentários
A propriedade de IsAbstract retorna ou define se a classe abstrata para ser exibida atualmente ou se a classe requer uma subclasse que adiciona as implementações do método que estão faltando devido aos métodos abstratos. Para alguns idiomas este sempre pode ser false.
Dica
Uma classe abstrata não pode ser declarada, mas pode ser implicitamente abstrato.
Além disso, os valores de código de modelagem elementos como classes, estruturas, funções, atributos, representantes, e assim por diante podem ser não determinísticas depois de fazer determinados tipos as edições do, o que significa que seus valores não podem ser confiáveis em para permanecer sempre os mesmos.Para obter mais informações, veja que os valores do elemento do modelo de código da seção podem ser alteradas em Descobrindo código usando o modelo de código (Visual Basic).
Exemplos
[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);
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.
Consulte também
Referência
Outros recursos
Como compilar e executar os exemplos de código do modelo de objeto Automation