Metodo CodeClass2.AddAttribute
Crea un nuovo costrutto di codice di un attributo e inserisce la classe nella posizione corretta.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
Function AddAttribute ( _
Name As String, _
Value As String, _
Position As Object _
) As CodeAttribute
CodeAttribute AddAttribute(
string Name,
string Value,
Object Position
)
CodeAttribute^ AddAttribute(
String^ Name,
String^ Value,
Object^ Position
)
abstract AddAttribute :
Name:string *
Value:string *
Position:Object -> CodeAttribute
function AddAttribute(
Name : String,
Value : String,
Position : Object
) : CodeAttribute
Parametri
Name
Tipo: StringObbligatorio. Il nome del nuovo attributo.
Value
Tipo: StringObbligatorio. Il valore dell'attributo, che può corrispondere a un elenco di parametri separati da virgole per una proprietà con parametri.
Position
Tipo: ObjectFacoltativa. Valore predefinito = 0. Elemento di codice dopo il quale deve essere aggiunto il nuovo elemento. Se il valore è un oggetto CodeElement, il nuovo elemento verrà aggiunto immediatamente dopo.
Se il valore è di tipo Long, Position indicherà l'elemento dopo il quale deve essere aggiunto il nuovo elemento.
Poiché nelle raccolte il conteggio inizia da 1, il valore 0 indica che il nuovo elemento deve essere inserito all'inizio della raccolta. Il valore -1 indica invece che l'elemento deve essere inserito alla fine.
Valore restituito
Tipo: CodeAttribute
Oggetto CodeAttribute.
Note
Se l'attributo è già presente, il metodo AddAttribute ne aggiunge un altro. Questo potrebbe risultare non corretto per l'attributo o per il linguaggio sottostante il modello di codice.
Nota
I valori degli elementi del modello di codice, quali classi, strutture, funzioni, attributi, delegati e così via, possono non essere deterministici dopo alcuni tipi di modifiche. Ciò significa che non si può fare affidamento sulla stabilità di tali valori.Per ulteriori informazioni, vedere la sezione Possibile modifica dei valori degli elementi del modello di codice in Individuazione di codice mediante il modello di codice (Visual Basic).
Esempi
[Visual Basic]
Sub AddAttributeExample(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)
' Add an attribute to the class.
cls.AddAttribute("TestAttribute", "TestValue")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
[C#]
public void AddAttributeExample(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);
// Add an attribute to the class.
cls.AddAttribute("TestAttribute", "TestValue", -1);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Altre risorse
Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione
Individuazione di codice mediante il modello di codice (Visual Basic)
Individuazione di codice mediante il modello di codice (Visual C#)