Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

CodeCompileUnit classe

 

Date de publication : novembre 2016

Fournit un conteneur pour un graphique de programme CodeDOM.

Espace de noms:   System.CodeDom
Assembly:  System (dans System.dll)


[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
[ComVisibleAttribute(true)]
public class CodeCompileUnit : CodeObject

NomDescription
System_CAPS_pubmethodCodeCompileUnit()

Initialise une nouvelle instance de la classe CodeCompileUnit.

NomDescription
System_CAPS_pubpropertyAssemblyCustomAttributes

Obtient une collection d’attributs personnalisés pour l’assembly généré.

System_CAPS_pubpropertyEndDirectives

Obtient un CodeDirectiveCollection objet contenant des directives de fin.

System_CAPS_pubpropertyNamespaces

Obtient la collection d’espaces de noms.

System_CAPS_pubpropertyReferencedAssemblies

Obtient les assemblys référencés.

System_CAPS_pubpropertyStartDirectives

Obtient un CodeDirectiveCollection un objet contenant des directives de début.

System_CAPS_pubpropertyUserData

Obtient les données définies par l’utilisateur pour l’objet actuel.(Hérité de CodeObject.)

NomDescription
System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

CodeCompileUnit fournit un conteneur pour un graphique de programme CodeDOM.

CodeCompileUnit contient une collection qui peut stocker CodeNamespace objets contenant CodeDOM source des graphiques de code, ainsi qu’une collection d’assemblys référencés par le projet et une collection d’attributs pour l’assembly du projet.

Un CodeCompileUnit peut être passé à la GenerateCodeFromCompileUnit méthode d’un ICodeGenerator implémentation ainsi que d’autres paramètres pour générer du code basé sur le graphique de programme figurant dans l’unité de compilation.

System_CAPS_noteRemarque

Certains langages prennent en charge uniquement un espace de noms qui contient une classe unique dans une unité de compilation.

Le code suivant exemple construit un CodeCompileUnit qui définit la structure d’un programme « Hello World » simple. Cet exemple de code fait partie d’un exemple plus complet également génère du code à partir de ce modèle et est fourni à la CodeDomProvider classe.

// Build a Hello World program graph using 
// System.CodeDom types.
public static CodeCompileUnit BuildHelloWorldGraph()
{
    // Create a new CodeCompileUnit to contain 
    // the program graph.
    CodeCompileUnit compileUnit = new CodeCompileUnit();

    // Declare a new namespace called Samples.
    CodeNamespace samples = new CodeNamespace("Samples");
    // Add the new namespace to the compile unit.
    compileUnit.Namespaces.Add(samples);

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

    // Declare a new type called Class1.
    CodeTypeDeclaration class1 = new CodeTypeDeclaration("Class1");
    // Add the new type to the namespace type collection.
    samples.Types.Add(class1);

    // Declare a new code entry point method.
    CodeEntryPointMethod start = new CodeEntryPointMethod();

    // Create a type reference for the System.Console class.
    CodeTypeReferenceExpression csSystemConsoleType = new CodeTypeReferenceExpression("System.Console");

    // Build a Console.WriteLine statement.
    CodeMethodInvokeExpression cs1 = new CodeMethodInvokeExpression(
        csSystemConsoleType, "WriteLine",
        new CodePrimitiveExpression("Hello World!"));

    // Add the WriteLine call to the statement collection.
    start.Statements.Add(cs1);

    // Build another Console.WriteLine statement.
    CodeMethodInvokeExpression cs2 = new CodeMethodInvokeExpression(
        csSystemConsoleType, "WriteLine",
        new CodePrimitiveExpression("Press the Enter key to continue."));

    // Add the WriteLine call to the statement collection.
    start.Statements.Add(cs2);

    // Build a call to System.Console.ReadLine.
    CodeMethodInvokeExpression csReadLine = new CodeMethodInvokeExpression(
        csSystemConsoleType, "ReadLine");

    // Add the ReadLine statement.
    start.Statements.Add(csReadLine);

    // Add the code entry point method to
    // the Members collection of the type.
    class1.Members.Add(start);

    return compileUnit;
}

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: