Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

CodeCompileUnit, classe

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

Le type CodeCompileUnit expose les membres suivants.

  NomDescription
Méthode publiqueCodeCompileUnitInitialise une nouvelle instance de la classe CodeCompileUnit.
Début

  NomDescription
Propriété publiqueAssemblyCustomAttributesObtient une collection d'attributs personnalisés pour l'assembly généré.
Propriété publiqueEndDirectivesObtient un objet CodeDirectiveCollection qui contient des directives de fin.
Propriété publiqueNamespacesObtient la collection d'espaces de noms.
Propriété publiqueReferencedAssembliesObtient les assemblys référencés.
Propriété publiqueStartDirectivesObtient un objet CodeDirectiveCollection qui contient des directives de début.
Propriété publiqueUserDataObtient les données définissables par l'utilisateur pour l'objet en cours. (Hérité de CodeObject.)
Début

  NomDescription
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégéeFinalize 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.)
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéeMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début

CodeCompileUnit fournit un conteneur pour un graphique de programme CodeDOM.

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

Vous pouvez générer du code basé sur le graphique de programme figurant dans l'unité de compilation en passant CodeCompileUnit à la méthode GenerateCodeFromCompileUnit d'une implémentation ICodeGenerator avec les autres paramètres.

RemarqueRemarque

Certains langages ne prennent en charge qu'un seul espace de noms contenant une classe unique dans une unité de compilation.

L'exemple de code suivant construit un CodeCompileUnit qui définit la structure d'un programme « Hello World » simple. Cet exemple de code est extrait d'un exemple plus complet qui produit également du code à partir de ce modèle et qui est fourni pour la classe CodeDomProvider.


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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft