CodeFunction2.IsShared-Eigenschaft
Ruft ab bzw. legt fest. ob das Element statisch definiert ist, d. h. ob das Element für alle Instanzen dieses Objekttyps gilt oder nur speziell für dieses eine Objekt.
Namespace: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Syntax
'Declaration
Property IsShared As Boolean
bool IsShared { get; set; }
property bool IsShared {
bool get ();
void set (bool value);
}
abstract IsShared : bool with get, set
function get IsShared () : boolean
function set IsShared (value : boolean)
Eigenschaftswert
Typ: Boolean
Ein boolescher Wert, der true ist, wenn die Methode freigegeben ist, und andernfalls false.
Hinweise
IsShared Gibt zurück oder legt fest, ob die Methode einer Klasse oder Instanzen einer Klasse zugeordnet ist. Beachten Sie, dass diese Einstellungen je nach Programmiersprache Fehler verursacht werden kann. Obwohl IsShared erfolgreich zurückgegeben, bedeutet dies nicht die sich ergebende Codeänderung erfolgreich kompiliert wird.
Hinweis
Die Werte von Codemodellelementen wie z. B. Klassen, Strukturen, Funktionen, Attributen Delegaten usw. sind nach bestimmten Änderungen unter Umständen nicht deterministisch, d. h. deren Werte bleiben nicht zuverlässig immer gleich.Weitere Informationen finden Sie im Abschnitt "Codemodellelemente können sich ändern" in Ermitteln von Code über das Codemodell (Visual Basic).
Beispiele
Sub IsSharedExample(ByVal dte As DTE2)
' Before running this example, open a code document from a project
' and place the insertion point inside a function.
Try
' Retrieve the CodeFunction at the insertion point.
Dim sel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim fun As CodeFunction = _
CType(sel.ActivePoint.CodeElement( _
vsCMElement.vsCMElementFunction), CodeFunction)
If fun.IsShared Then
MsgBox(fun.Name & " is an instance method.")
Else
MsgBox(fun.Name & " is not an instance method.")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
public void IsSharedExample(DTE2 dte)
{
// Before running this example, open a code document from a project
// and place the insertion point inside a function.
try
{
// Retrieve the CodeFunction at the insertion point.
TextSelection sel =
(TextSelection)dte.ActiveDocument.Selection;
CodeFunction fun =
(CodeFunction)sel.ActivePoint.get_CodeElement(
vsCMElement.vsCMElementFunction);
if (fun.IsShared)
MessageBox.Show(fun.Name + " is an instance method.");
else
MessageBox.Show(fun.Name + " is not an instance method.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
Weitere Ressourcen
Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell