Sdílet prostřednictvím


CodeElement2.RenameSymbol – metoda

Změní název objektu deklarovaného a aktualizuje všechny odkazy na objekt v rámci aktuálního projektu.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
Sub RenameSymbol ( _
    NewName As String _
)
void RenameSymbol(
    string NewName
)
void RenameSymbol(
    String^ NewName
)
abstract RenameSymbol : 
        NewName:string -> unit 
function RenameSymbol(
    NewName : String
)

Parametry

  • NewName
    Typ: System.String
    Povinné.Název symbolu, který chcete přejmenovat.

Poznámky

Pokud nelze dokončit libovolnou část přejmenování (v rámci oboru projektu), metoda vrátí chybu.

[!POZNÁMKA]

Nelze volat RenameSymbol nebo ElementID rozpoznání přetížené procedury s.(Například DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElements.Item("Class1").RenameSymbol("Class2").) Musíte explicitně odevzdaných objektu CodeElement2 před provedením volání rozhraní.

Kód prvků v EnvDTE80 (dále jen kód * 2 objekty) odvozena od EnvDTE.(Například CodeClass2 je odvozen z CodeClass, a CodeElement2 je odvozen z CodeElement.) Interně v Visual Studio, jsou všechny prvky kódu (v obou sestavení) zase přetypovat na CodeElement2.Logicky, je jako CodeClass2, například nakonec odvozuje z CodeElement2.

Protože dva prvky jsou ve skutečnosti ve dvou samostatných dědičnost hierarchie, však latebinder nelze vyhledat CodeElement2 metod na kód * 2 objekty.EnvDTEve všech souvisejících rozhraní, pro které existují převody jsou výslovně definována funguje v podstatě stejným způsobem, ale použití maker pre-processor umožňuje definovat, aby zděděné metody rozhraní. EnvDTE80 rozhraní jsou definována pomocí dědičnosti podobné schéma, pouze bez použití příkazů pre-processor.Toto je elegantnější řešení, protože odstraňuje redundantní vlastnosti, ale výsledkem je, že vlastnosti nelze volat rozpoznání přetížené procedury s.Chcete-li tento problém vyřešit, explicitně odevzdaných objektu CodeElement2 před provedením volání rozhraní.

Hodnoty prvků modelu kód jako třídy, struktury, funkce, atributy, delegátů a tak dále mohou být také, není deterministický po provedení určité typy úprav, což znamená, že jejich hodnoty nelze dovolávat vždy zůstává stejné.Další informace naleznete v části Změna hodnoty prvku modelu kódu Zjištění kódu pomocí kódu modelu (Visual Basic).

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

CodeElement2 Rozhraní

EnvDTE80 – obor názvů

Další zdroje

Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu

Zjištění kódu pomocí kódu modelu (Visual Basic)

Zjištění kódu pomocí kódu modelu (Visual C#)

Provádění a používání zařízení Extender automatizace