Proprietà CodeVariable2.InitExpression
Imposta o restituisce un oggetto che definisce il codice di inizializzazione per un elemento.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
Property InitExpression As Object
Get
Set
Object InitExpression { get; set; }
property Object^ InitExpression {
Object^ get ();
void set (Object^ value);
}
abstract InitExpression : Object with get, set
function get InitExpression () : Object
function set InitExpression (value : Object)
Valore proprietà
Tipo: System.Object
Oggetto che definisce l'espressione di inizializzazione per la variabile di codice.
Implementa
Note
Il valore deve corrispondere a una stringa o a un oggetto CodeElement per un oggetto dell'espressione. Se viene impostata una stringa e la variabile non dispone di un'espressione di inizializzazione, durante l'implementazione della proprietà InitExpression verrà inserita la sintassi richiesta, ad esempio segni di uguale o punti e virgola.
A seconda del linguaggio e dei controlli da esso eseguiti a livello di sintassi o di semantica sulla stringa passata, l'impostazione della proprietà InitExpression può avere esito negativo. Poiché i linguaggi non eseguono necessariamente il controllo della stringa e quest'ultima dipende dal linguaggio, l'impostazione della proprietà può produrre un comportamento indefinito se il contenuto della stringa non è stato specificato correttamente.
Se la proprietà viene impostata su un oggetto CodeElement, la decisione di creare o meno un nuovo oggetto CodeElement dipende dall'implementazione del modello di codice da parte del linguaggio. Se viene passato un oggetto CodeElement già presente in un file di origine, alcuni linguaggi potrebbero implementare una semantica di copia.
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
Sub InitExpressionExample(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)
' Create and initialize a new member variable.
Dim byt As CodeVariable = _
cls.AddVariable("var1", vsCMTypeRef.vsCMTypeRefByte)
byt.InitExpression = "255"
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
public void InitExpressionExample(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);
// Create and initialize a new member variable.
CodeVariable byt = cls.AddVariable("var1",
vsCMTypeRef.vsCMTypeRefByte, -1,
vsCMAccess.vsCMAccessPublic, null);
byt.InitExpression = "255";
}
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 ulteriori 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#)