CodeEntryPointMethod Class
Represents the entry point method of an executable.
Assembly: System (in System.dll)
System.CodeDom::CodeObject
System.CodeDom::CodeTypeMember
System.CodeDom::CodeMemberMethod
System.CodeDom::CodeEntryPointMethod
| Name | Description | |
|---|---|---|
![]() | CodeEntryPointMethod() | Initializes a new instance of the CodeEntryPointMethod class. |
| Name | Description | |
|---|---|---|
![]() | Attributes | Gets or sets the attributes of the member.(Inherited from CodeTypeMember.) |
![]() | Comments | Gets the collection of comments for the type member.(Inherited from CodeTypeMember.) |
![]() | CustomAttributes | Gets or sets the custom attributes of the member.(Inherited from CodeTypeMember.) |
![]() | EndDirectives | Gets the end directives for the member.(Inherited from CodeTypeMember.) |
![]() | ImplementationTypes | 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.) |
![]() | LinePragma | Gets or sets the line on which the type member statement occurs.(Inherited from CodeTypeMember.) |
![]() | Name | Gets or sets the name of the member.(Inherited from CodeTypeMember.) |
![]() | Parameters | Gets the parameter declarations for the method.(Inherited from CodeMemberMethod.) |
![]() | PrivateImplementationType | Gets or sets the data type of the interface this method, if private, implements a method of, if any.(Inherited from CodeMemberMethod.) |
![]() | ReturnType | Gets or sets the data type of the return value of the method.(Inherited from CodeMemberMethod.) |
![]() | ReturnTypeCustomAttributes | Gets the custom attributes of the return type of the method.(Inherited from CodeMemberMethod.) |
![]() | StartDirectives | Gets the start directives for the member.(Inherited from CodeTypeMember.) |
![]() | Statements | Gets the statements within the method.(Inherited from CodeMemberMethod.) |
![]() | TypeParameters | Gets the type parameters for the current generic method.(Inherited from CodeMemberMethod.) |
![]() | UserData | Gets the user-definable data for the current object.(Inherited from CodeObject.) |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() | PopulateImplementationTypes | An event that will be raised the first time the ImplementationTypes collection is accessed.(Inherited from CodeMemberMethod.) |
![]() | PopulateParameters | An event that will be raised the first time the Parameters collection is accessed.(Inherited from CodeMemberMethod.) |
![]() | PopulateStatements | 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;
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.



