CodeFunction.CanOverride Özellik
Ayarlar veya işlevi geçersiz kılınmış olup olmadığına alır.
Ad alanı: EnvDTE
Derleme: EnvDTE (EnvDTE.dll içinde)
Sözdizimi
'Bildirim
Property CanOverride As Boolean
bool CanOverride { get; set; }
property bool CanOverride {
bool get ();
void set (bool value);
}
abstract CanOverride : bool with get, set
function get CanOverride () : boolean
function set CanOverride (value : boolean)
Özellik Değeri
Tür: Boolean
Belirten bir Boole değeri true işlevi, overriden; falseAksi durumda.
Notlar
Visual Basic for işlevi ile bildirilmiş MustOverride veya Overrideable.
Visual C# ve Visual C++ için işlevi ile bildirilmiş virtual anahtar sözcüğü.
JScript için işlevi ile bildirilmiş değil static veya final anahtar sözcükler; diğer bir deyişle, yöntemler dolaylı olarak kılınabilir.
[!NOT]
Kod modeli öğeler sınıflar, yapılar, İşlevler, öznitelikleri, Temsilciler ve diğerleri gibi değerleri düzenlemeleri değerlerine bağlı her zaman aynı kalacak şekilde dayanıyordu olamaz, diğer bir deyişle, belirli türde yaptıktan sonra non-deterministik olabilir.Daha fazla bilgi için kod modeli öğe değerlerini de değiştirebilirsiniz bölümüne bakın Kod Modeli Kullanarak Kodu Keşfetme (Visual Basic).
Örnekler
Sub CanOverrideExample(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)
' Find the class's overridable methods.
Dim ovrrides As String
Dim elem As CodeElement
For Each elem In cls.Members
If elem.Kind = vsCMElement.vsCMElementFunction AndAlso _
CType(elem, CodeFunction).CanOverride Then
ovrrides &= elem.Name & vbCrLf
End If
Next
MsgBox(cls.Name & " has the following overridable methods:" & _
vbCrLf & vbCrLf & ovrrides)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
public void CanOverrideExample(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);
// Find the class's overridable methods.
string overrides = "";
foreach (CodeElement elem in cls.Members)
{
if ((elem.Kind == vsCMElement.vsCMElementFunction) &&
((CodeFunction)elem).CanOverride)
overrides += elem.Name + "\r\n";
}
MessageBox.Show(cls.Name +
" has the following overridable methods:" + "\r\n\r\n" +
overrides);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
.NET Framework Güvenliği
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Ayrıca bkz.
Başvuru
Diğer Kaynaklar
Nasıl yapılır: Otomasyon Nesne Modeli Kod Örnekleri Derleme ve Çalıştırma