Propriedade CodeVariable2.InitExpression
Obtém ou define um objeto que define o código de inicialização para um elemento.
Namespace: EnvDTE80
Assembly: EnvDTE80 (em EnvDTE80.dll)
Sintaxe
'Declaração
Property InitExpression As Object
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)
Valor de propriedade
Tipo: Object
Um objeto que define a expressão de inicialização para a variável de código.
Comentários
O valor deve ser uma cadeia de caracteres ou um CodeElement para um objeto da expressão. Ao definir isso como uma cadeia de caracteres, a implementação de InitExpression insere toda a sintaxe necessária, como sinais de igualdade ou ponto-e-vírgula se a variável não tiver uma expressão de inicialização.
Dependendo dos idiomas e todas as verificações que sintáticas ou semânticas executar na cadeia de caracteres passada, definindo InitExpression pode falhar. Os idiomas não são necessários verificar a cadeia de caracteres, e porque a cadeia de caracteres é necessariamente dependente de idioma, defina essa propriedade pode resultar em um comportamento indefinido se a cadeia de caracteres doente- formou o conteúdo de alguma forma.
Ao definir esta propriedade como CodeElement, mesmo se CodeElement deve ser criado recentemente depende da implementação do idioma do modelo de código. Alguns idiomas podem implementar a semântica da cópia se você passa o CodeElement que já está em um arquivo de origem.
Dica
Os valores de código de modelagem elementos como classes, estruturas, funções, atributos, representantes, e assim por diante podem ser não determinísticas depois de fazer determinados tipos as edições do, o que significa que seus valores não podem ser confiáveis em para permanecer sempre os mesmos.Para obter mais informações, veja que os valores do elemento do modelo de código da seção podem ser alteradas em Descobrindo código usando o modelo de código (Visual Basic).
Exemplos
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);
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.
Consulte também
Referência
Outros recursos
Como compilar e executar os exemplos de código do modelo de objeto Automation