Condividi tramite


CodeEntryPointMethod Classe

Definizione

Rappresenta il metodo del punto di ingresso di un eseguibile.

public ref class CodeEntryPointMethod : System::CodeDom::CodeMemberMethod
public class CodeEntryPointMethod : System.CodeDom.CodeMemberMethod
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeEntryPointMethod : System.CodeDom.CodeMemberMethod
type CodeEntryPointMethod = class
    inherit CodeMemberMethod
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeEntryPointMethod = class
    inherit CodeMemberMethod
Public Class CodeEntryPointMethod
Inherits CodeMemberMethod
Ereditarietà
Attributi

Esempio

In questo esempio viene illustrato l'uso di un CodeEntryPointMethod oggetto per indicare il metodo per avviare l'esecuzione del programma all'indirizzo.

// Builds a Hello World Program Graph using System.CodeDom objects
static CodeCompileUnit^ BuildHelloWorldGraph()
{
   
   // Create a new CodeCompileUnit to contain the program graph
   CodeCompileUnit^ CompileUnit = gcnew CodeCompileUnit;
   
   // Declare a new namespace object and name it
   CodeNamespace^ Samples = gcnew CodeNamespace( "Samples" );
   
   // Add the namespace object to the compile unit
   CompileUnit->Namespaces->Add( Samples );
   
   // Add a new namespace import for the System namespace
   Samples->Imports->Add( gcnew CodeNamespaceImport( "System" ) );
   
   // Declare a new type object and name it
   CodeTypeDeclaration^ Class1 = gcnew CodeTypeDeclaration( "Class1" );
   
   // Add the new type to the namespace object's type collection
   Samples->Types->Add( Class1 );
   
   // Declare a new code entry point method
   CodeEntryPointMethod^ Start = gcnew CodeEntryPointMethod;
   
   // Create a new method invoke expression
   array<CodeExpression^>^temp = {gcnew CodePrimitiveExpression( "Hello World!" )};
   CodeMethodInvokeExpression^ cs1 = gcnew CodeMethodInvokeExpression( gcnew CodeTypeReferenceExpression( "System.Console" ),"WriteLine",temp );
   
   // Add the new method code statement
   Start->Statements->Add( gcnew CodeExpressionStatement( cs1 ) );
   
   // Add the code entry point method to the type's members collection
   Class1->Members->Add( Start );
   return CompileUnit;
// Builds a Hello World Program Graph using System.CodeDom objects
public static CodeCompileUnit BuildHelloWorldGraph()
{
    // Create a new CodeCompileUnit to contain the program graph
    CodeCompileUnit CompileUnit = new CodeCompileUnit();

    // Declare a new namespace object and name it
    CodeNamespace Samples = new CodeNamespace("Samples");
    // Add the namespace object to the compile unit
    CompileUnit.Namespaces.Add( Samples );

    // Add a new namespace import for the System namespace
    Samples.Imports.Add( new CodeNamespaceImport("System") );

    // Declare a new type object and name it
    CodeTypeDeclaration Class1 = new CodeTypeDeclaration("Class1");
    // Add the new type to the namespace object's type collection
    Samples.Types.Add(Class1);

    // Declare a new code entry point method
    CodeEntryPointMethod Start = new CodeEntryPointMethod();
    // Create a new method invoke expression
    CodeMethodInvokeExpression cs1 = new CodeMethodInvokeExpression(
        // Call the System.Console.WriteLine method
        new CodeTypeReferenceExpression("System.Console"), "WriteLine",
        // Pass a primitive string parameter to the WriteLine method
        new CodePrimitiveExpression("Hello World!") );
    // Add the new method code statement
    Start.Statements.Add(new CodeExpressionStatement(cs1));

    // Add the code entry point method to the type's members collection
    Class1.Members.Add( Start );

    return CompileUnit;
' Builds a Hello World Program Graph using System.CodeDom objects
Public Shared Function BuildHelloWorldGraph() As CodeCompileUnit
   ' Create a new CodeCompileUnit to contain the program graph
   Dim CompileUnit As New CodeCompileUnit()
   
   ' Declare a new namespace object and name it
   Dim Samples As New CodeNamespace("Samples")
   ' Add the namespace object to the compile unit
   CompileUnit.Namespaces.Add(Samples)
   
   ' Add a new namespace import for the System namespace
   Samples.Imports.Add(New CodeNamespaceImport("System"))
   
   ' Declare a new type object and name it
   Dim Class1 As New CodeTypeDeclaration("Class1")
   ' Add the new type to the namespace object's type collection
   Samples.Types.Add(Class1)
   
   ' Declare a new code entry point method
   Dim Start As New CodeEntryPointMethod()
   ' Create a new method invoke expression
   Dim cs1 As New CodeMethodInvokeExpression(New CodeTypeReferenceExpression("System.Console"), "WriteLine", New CodePrimitiveExpression("Hello World!"))
   ' Call the System.Console.WriteLine method
   ' Pass a primitive string parameter to the WriteLine method
   ' Add the new method code statement
   Start.Statements.Add(New CodeExpressionStatement(cs1))
   
   ' Add the code entry point method to the type's members collection
   Class1.Members.Add(Start)
   
   Return CompileUnit

End Function 'BuildHelloWorldGraph

Commenti

Oggetto CodeEntryPointMethod che CodeMemberMethod rappresenta il metodo del punto di ingresso di un eseguibile.

Costruttori

CodeEntryPointMethod()

Inizializza una nuova istanza della classe CodeEntryPointMethod.

Proprietà

Attributes

Ottiene o imposta gli attributi del membro.

(Ereditato da CodeTypeMember)
Comments

Ottiene l'insieme di commenti per il membro del tipo.

(Ereditato da CodeTypeMember)
CustomAttributes

Ottiene o imposta gli attributi personalizzati del membro.

(Ereditato da CodeTypeMember)
EndDirectives

Ottiene le direttive finali per il membro.

(Ereditato da CodeTypeMember)
ImplementationTypes

Restituisce i tipi di dati delle interfacce implementate da questo metodo, a meno che si tratti dell'implementazione di un metodo privato, indicata dalla proprietà PrivateImplementationType.

(Ereditato da CodeMemberMethod)
LinePragma

Ottiene o imposta la riga in cui è contenuta l'istruzione per il membro del tipo.

(Ereditato da CodeTypeMember)
Name

Ottiene o imposta il nome del membro.

(Ereditato da CodeTypeMember)
Parameters

Restituisce le dichiarazioni dei parametri relativi al metodo.

(Ereditato da CodeMemberMethod)
PrivateImplementationType

Ottiene o imposta il tipo di dati dell'interfaccia di cui il metodo, se privato, implementa un metodo, se esistente.

(Ereditato da CodeMemberMethod)
ReturnType

Ottiene o imposta il tipo di dati del valore restituito dal metodo.

(Ereditato da CodeMemberMethod)
ReturnTypeCustomAttributes

Restituisce gli attributi personalizzati del tipo restituito dal metodo.

(Ereditato da CodeMemberMethod)
StartDirectives

Ottiene le direttive iniziali per il membro.

(Ereditato da CodeTypeMember)
Statements

Restituisce le istruzioni all'interno del metodo.

(Ereditato da CodeMemberMethod)
TypeParameters

Ottiene i parametri del tipo per il metodo generico corrente.

(Ereditato da CodeMemberMethod)
UserData

Ottiene i dati definibili dall'utente per l'oggetto corrente.

(Ereditato da CodeObject)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

PopulateImplementationTypes

Evento che verrà generato al primo accesso all'insieme ImplementationTypes.

(Ereditato da CodeMemberMethod)
PopulateParameters

Evento che verrà generato al primo accesso all'insieme Parameters.

(Ereditato da CodeMemberMethod)
PopulateStatements

Evento che verrà generato al primo accesso all'insieme Statements.

(Ereditato da CodeMemberMethod)

Si applica a

Vedi anche