Estudio de c#
El lenguaje C# C# es un lenguaje de propósito general diseñado específicamente por Microsoft para ser utilizado en su plataforma .NET, con una sintaxis y estructuración muy parecida a la de C++ o Java, Para este propósito se podía haber utilizado Java añadiéndole algunas cosas, pero debido a problemas con la empresa creadora del mismo (Sun), Microsoft ha tenido que desarrollareste nuevo lenguaje orientado al desarrollo de componentes. El hecho de ser relativamente reciente no implica que sea inmaduro, pues Microsoft ha escrito la mayor parte de la BCL(Librería de Clase Base, librería incluida en el .NET Framework) usándolo, por lo que su compilador es el más depurado y optimizado de los incluidos en el .NET Framework SDK Como algunas de sus características principalesdestacan: sencillez (elimina elementos innecesarios en .NET); modernidad (incorpora elementos útiles que otros lenguajes tiene que simular), orientación a objetos con sus correspondientes características de encapsulación, herencia y polimorfismo; seguridad de tipos; sistema de tipos unificado (todos derivan de una clase base común llamada System.Object, por lo que dispondrán de todos los miembrosdefinidos en ésta clase). A estas se suman también otras características de eficiencia y compatibilidad. En C# un objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa en C# no es más que un conjunto de objetos que interaccionan unos con otros a través de sus métodos. Una clase es la definición de las características concretas de un determinado tipo deobjetos. Es decir, de cuáles son los datos y los métodos de los que van a disponer todos los objetos de ese tipo. Por esta razón, se suele decir que el tipo de dato de un objeto es la clase que define las características del mismo Gestión de contexto. Sobrecarga de nombres y operadores. En una misma clase pueden definirse varios métodos con el mismo nombre siempre y cuando tomen diferente número o tipode parámetros. A esto se le conoce como sobrecarga de métodos. Al conjunto formado por el nombre de un método y el número y tipo de sus parámetros se le conoce como signatura del método. Los modificadores ref y out de los parámetros de un método (se ven después en el apartado de parámetros) también forman parte de la signatura del método, por lo que la siguiente clase es válida por tener el métodof parámetro de entrada en el primero y de salida en el segundo. class Sobrecarga { public void f(int x) {} public void f(out int x) {} }
Página 1 de 4
Restricción: si la única diferencia fuese un parámetro ref en uno y out en otro, no sería válida. En C# viene predefinido el comportamiento de sus operadores cuando se aplican a ciertos tipos de datos. Por ejemplo, si se aplica el operador +entre dos objetos int devuelve su suma, y si se aplica entre dos objetos string devuelve su concatenación. Sin embargo, también se permite que el programador pueda definir el significado de la mayoría de operadores cuando se apliquen a objetos de tipos que él haya definido, y esto es a lo que se le conoce como redefinición de operadores (parecido a una sobrecarga del operador). En realidad loúnico que aporta esto, es facilitar la legibilidad del código. Por ejemplo, si tenemos una clase definida con una función Sumar() para sus objetos puede quedar más legible si se puede hacer objeto3 = objeto1 + objeto2, en lugar de: objeto3= objeto1.sumar(objeto2) Objetos, visibilidad de atributos y métodos, reescritura de métodos, polimorfismo. Por defecto se considera que los miembros de un tipo dedato sólo son accesibles desde código situado dentro de la definición del mismo, pero puede cambiarse con: • • • • • public: Puede ser accedido desde cualquier código. protected: Desde una clase sólo puede accederse a miembros protected de objetos de esa misma clase o de subclases suyas. private: Sólo puede ser accedido desde el código de la clase a la que pertenece. Es lo considerado por...
Regístrate para leer el documento completo.