CodeEntryPointMethod Class

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Represents the entry point method of an executable.

Namespace:   System.CodeDom
Assembly:  System (in System.dll)

System::Object
  System.CodeDom::CodeObject
    System.CodeDom::CodeTypeMember
      System.CodeDom::CodeMemberMethod
        System.CodeDom::CodeEntryPointMethod

[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)]
[ComVisibleAttribute(true)]
public ref class CodeEntryPointMethod : CodeMemberMethod

NameDescription
System_CAPS_pubmethodCodeEntryPointMethod()

Initializes a new instance of the CodeEntryPointMethod class.

NameDescription
System_CAPS_pubpropertyAttributes

Gets or sets the attributes of the member.(Inherited from CodeTypeMember.)

System_CAPS_pubpropertyComments

Gets the collection of comments for the type member.(Inherited from CodeTypeMember.)

System_CAPS_pubpropertyCustomAttributes

Gets or sets the custom attributes of the member.(Inherited from CodeTypeMember.)

System_CAPS_pubpropertyEndDirectives

Gets the end directives for the member.(Inherited from CodeTypeMember.)

System_CAPS_pubpropertyImplementationTypes

Gets the data types of the interfaces implemented by this method, unless it is a private method implementation, which is indicated by the PrivateImplementationType property.(Inherited from CodeMemberMethod.)

System_CAPS_pubpropertyLinePragma

Gets or sets the line on which the type member statement occurs.(Inherited from CodeTypeMember.)

System_CAPS_pubpropertyName

Gets or sets the name of the member.(Inherited from CodeTypeMember.)

System_CAPS_pubpropertyParameters

Gets the parameter declarations for the method.(Inherited from CodeMemberMethod.)

System_CAPS_pubpropertyPrivateImplementationType

Gets or sets the data type of the interface this method, if private, implements a method of, if any.(Inherited from CodeMemberMethod.)

System_CAPS_pubpropertyReturnType

Gets or sets the data type of the return value of the method.(Inherited from CodeMemberMethod.)

System_CAPS_pubpropertyReturnTypeCustomAttributes

Gets the custom attributes of the return type of the method.(Inherited from CodeMemberMethod.)

System_CAPS_pubpropertyStartDirectives

Gets the start directives for the member.(Inherited from CodeTypeMember.)

System_CAPS_pubpropertyStatements

Gets the statements within the method.(Inherited from CodeMemberMethod.)

System_CAPS_pubpropertyTypeParameters

Gets the type parameters for the current generic method.(Inherited from CodeMemberMethod.)

System_CAPS_pubpropertyUserData

Gets the user-definable data for the current object.(Inherited from CodeObject.)

NameDescription
System_CAPS_pubmethodEquals(Object^)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethodFinalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethodToString()

Returns a string that represents the current object.(Inherited from Object.)

NameDescription
System_CAPS_pubeventPopulateImplementationTypes

An event that will be raised the first time the ImplementationTypes collection is accessed.(Inherited from CodeMemberMethod.)

System_CAPS_pubeventPopulateParameters

An event that will be raised the first time the Parameters collection is accessed.(Inherited from CodeMemberMethod.)

System_CAPS_pubeventPopulateStatements

An event that will be raised the first time the Statements collection is accessed.(Inherited from CodeMemberMethod.)

A CodeEntryPointMethod is a CodeMemberMethod that represents the entry point method of an executable.

This example demonstrates using a CodeEntryPointMethod to indicate the method to start program execution at.

// 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;

.NET Framework
Available since 1.1

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: