VCCodeEnum.AddMember(String, Object, Object) Metoda

Definice

Vytvoří novou konstrukci kódu člena a vloží kód do správného umístění.

EnvDTE::CodeVariable AddMember(std::wstring const & Name, winrt::Windows::Foundation::IInspectable const & Value, winrt::Windows::Foundation::IInspectable const & Position);
[System.Runtime.InteropServices.DispId(61)]
public EnvDTE.CodeVariable AddMember (string Name, object Value, object Position);
[<System.Runtime.InteropServices.DispId(61)>]
abstract member AddMember : string * obj * obj -> EnvDTE.CodeVariable
Public Function AddMember (Name As String, Optional Value As Object, Optional Position As Object) As CodeVariable

Parametry

Name
String

Povinná hodnota. Název nového člena.

Value
Object

Nepovinný parametr. InitExpression CodeVariable Je vrácen objekt objektu. Může být předán buď jako řetězec, nebo jako objekt výrazu.

Position
Object

Nepovinný parametr. Výchozí hodnota = 0. Prvek kódu, za který má být přidán nový prvek. Pokud je hodnota CodeElement , pak je nový prvek přidán ihned po ní.

Pokud je hodnota dlouhý datový typ, pak AddMember(String, Object, Object) Určuje prvek, za který má být přidán nový prvek.

Vzhledem k tomu, že kolekce začínají jejich počet v rozmezí 1, předávání 0 znamená, že nový element by měl být umístěn na začátku kolekce. Hodnota-1 znamená, že element by měl být umístěn na konci.

Návraty

CodeVariable

CodeVariableObjekt.

Atributy

Poznámky

AddMember Přidá člena do výčtu a vrátí CodeVariable objekt s IsConstant nastavením na true .

Při nastavení Value na řetězec AddMember vloží všechny požadované syntaxe, jako jsou znaménka rovná se nebo středník, pokud proměnná ještě nemá výraz inicializace. V závislosti na jazycích a jakékoli syntaktické nebo sémantické kontrole, které provádí v předaném řetězci, může nastavení tohoto argumentu selhat. Jazyky nejsou požadovány ke kontrole řetězce a protože řetězec je nutně závislý na jazyku, nastavení tohoto argumentu by mohlo vést k nedefinovanému chování, pokud má řetězec nějaký obsah s chybou ve formátu.

Při nastavení Value na CodeElement , rozhodnutí, zda CodeElement musí být nově vytvořeno, závisí na implementaci jazyka modelu kódu. Některé jazyky mohou implementovat sémantiku kopírování, Pokud předáte prvek kódu, který je již ve zdrojovém souboru.

Správnost argumentů je určena jazykem za modelem kódu.

Platí pro