portabilidad del código fuente es muy importante, especialmente para aquellos programadores que están familiarizados con C y C + +.
El apoyo internacional es también muy importante.
C # está diseñado para escribir aplicaciones para dispositivos con sistemas operativos sofisticados y para los dispositivos con capacidades limitadas.
A pesar de que los programas escritos en C # no debe perder el tiempo con el procesador y la memoria asignada no se pueden medir con aplicaciones escritas en C o lenguaje ensamblador.
La siguiente descripción se basa en la especificación del lenguaje C # y otros documentos, que se puede encontrar en la sección de Referencias.
C # no hay herencia múltiple - que significa que cada clase puede ser descendiente de una sola clase. Esta decisión se tomó para evitar complicaciones y la complejidad que se asocia con la herencia múltiple.
Una clase puede implementar cualquier número de interfaces.
No hay variables y métodos globales. Todas las funciones y los métodos deben ser declaradas dentro de las clases. Sustituto para ellos son variables y métodos de clases públicas estáticas.
En la programación orientada a objetos con el fin de cumplir con el principio de encapsulación de un modelo utilizado a menudo cuando los atributos de clase de datos se puede acceder desde fuera sólo de manera indirecta por medio de dos métodos get (descriptor de acceso) y establecer (mutador ).
C # puede en lugar de definir la llamada propiedad, que todavía trabaja fuera como un atributo de datos, pero dentro de la propiedad, podemos definir un get y métodos establecidos. La ventaja es más fácil trabajar con los datos de atributos, preservando al mismo tiempo el principio de encapsulación.
C # es el tipo de seguridad que C + +. Las conversiones implícitas solamente por defecto son los que se consideran seguros como una expansión de números enteros (por ejemplo, de 32 bits y 64 bits) o la conversión de tipo derivado en el tipo de padre.
No hay conversión implícita de entero a tipo booleano, o el tipo de enumeración enum y tipo entero.
C # no necesita una declaración hacia adelante - la orden de declaración no es métodos importantes.
C # entre mayúsculas y minúsculas - esto significa que la distinción entre el capital y letters.Identifiers minúsculas "valor" y "Valor" por lo tanto no son a diferenc