Vous êtes sur la page 1sur 10

LA PROGRAMMATION

ORIENTÉE OBJET (POO)


UTILISER UN ESPACE DE NOMS

 Les classes peuvent être entièrement référencées

// declares a FileStream object


System.IO.FileStream aFileStream;

 Ou l'espace de noms d'une classe peut être une référence


 Pas besoin de qualifier complètement les noms de classe contenus

using System.IO;
...
FileStream aFileStream;
DÉFINIR UN ESPACE DE NOMS ET UNE CLASSE

 C# prend en charge la création d'espaces de noms


personnalisés et de classes dans ces espaces de noms

namespace CompCS {
public class StringComponent {
...
}
}
ENTRY POINTS, SCOPE, AND DECLARATIONS

 En C #, le point d'entrée externe d'un programme se trouve dans une classe


class MainApp
{ public static void Main()
{. . .}
}
 C# prend en charge l'utilisation d'un point comme opérateur de résolution de
portée
Console.WriteLine ("First String");

 En C #, les objets doivent être déclarés avant de pouvoir être utilisés et sont
instanciés à l'aide du nouveau mot clé

Lib.Comp myComp = new Lib.Comp();


ENTRÉE ET SORTIE DE LA CONSOLE

 Méthodes de classe console


 Read, ReadLine, Write, and WriteLine

Console.WriteLine("Hello World using C#!");


SENSIBILITÉ À LA CASSE

 N'utilisez pas de noms qui nécessitent une sensibilité à la casse


 Les composants doivent être entièrement utilisables à partir des
langages sensibles à la casse et insensibles à la casse
 La casse ne doit pas être utilisée pour distinguer les identifiants au
sein d'une portée de nom unique

 Évitez ce qui suit

class customer {...}


class Customer {...}

void foo(int X, int x)


COMPILATION ET EXÉCUTION D'UNE
APPLICATION .NET

 Options du compilateur
 Le processus d'exécution gérée
 Métadonnées
 Microsoft Intermediate Language
 Assemblies
 Outils d'exécution du langage commun
 Compilation juste à temps
 Domaines d'applications
 Garbage Collection
CODE

>csc HelloDemoCS.cs

>csc /t:exe HelloDemoCS.cs

>csc /t:exe /reference:assemb1.dll HelloDemoCS.cs


EXÉCUTION
EXE/DLL
(MSIL
Compiler Source
and
Code
metada
ta)
Class Class
Libraries Loader
(MSIL JIT
and
Compiler
metada
with
optional
ta)
verificatio
n
Trusted, Call to an
Managed
pre-JITed Native
uncompiled
code only Code method

Execution

Security Checks
Runtime Engine
ASSEMBLIES
Managed
Module
(MSIL and
Metadata)
Managed
Module
(MSIL and Assembly
Metadata)

Manifest
.html

.gif
Multiple Managed
Modules and
Resource Files Resource Files
Are Compiled to
Produce an Assembly

Vous aimerez peut-être aussi