Herramientas de usuario

Herramientas del sitio


highlevel:csharp

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
highlevel:csharp [2008/12/28 10:33]
alfred
highlevel:csharp [2020/05/09 09:25] (actual)
Línea 287: Línea 287:
  
 Puede ocurrir que la base clase tenga un método que nosotros queramos implementar,​ pero sta no esté implementada como virtual, para sustituir ese método por el nuevo sólo deberemos incluir el modificador new en la declaración de la función de la clase derivada: ''​new public void Print() { ... }''​ Puede ocurrir que la base clase tenga un método que nosotros queramos implementar,​ pero sta no esté implementada como virtual, para sustituir ese método por el nuevo sólo deberemos incluir el modificador new en la declaración de la función de la clase derivada: ''​new public void Print() { ... }''​
 +
  
 ==== Ámbito de una variable según su declaración ==== ==== Ámbito de una variable según su declaración ====
Línea 293: Línea 294:
   * **protected**:​ Visibles en la clase donde se definen y en las derivadas.   * **protected**:​ Visibles en la clase donde se definen y en las derivadas.
   * **internal**:​ Sólo visibles dentro del archivo binario (compilado) donde se han declarado.   * **internal**:​ Sólo visibles dentro del archivo binario (compilado) donde se han declarado.
-  * **protected internal**: +  * **protected internal**: Una clase pública podrá verse desde otro archivo, si no lo es no.
-Una clase pública podrá verse desde otro archivo, si no lo es no.+
  
 ==== Object en .NET ==== ==== Object en .NET ====
Línea 525: Línea 525:
 ==== Operador as ==== ==== Operador as ====
 Es un molde para la conversión de tipos, pero si existe un error en la conversión,​ proporciona el valor null en vez de producir una excepción. Más formalmente,​ una expresión de la forma: ''​expression as type'',​ que equivale a: ''​expression is type ? (type)expression : (type)null''​ Es un molde para la conversión de tipos, pero si existe un error en la conversión,​ proporciona el valor null en vez de producir una excepción. Más formalmente,​ una expresión de la forma: ''​expression as type'',​ que equivale a: ''​expression is type ? (type)expression : (type)null''​
 +
  
  
Línea 569: Línea 570:
 El c: Hola C. Adios C. El c: Hola C. Adios C.
 El d: Adios D. El d: Adios D.
-<//code>+</​code>​ 
  
 ==== Añadir un nuevo evento a una clase ==== ==== Añadir un nuevo evento a una clase ====
Línea 580: Línea 582:
  public void Ejecuta() {  public void Ejecuta() {
  for (int i = 0; i <= 100; i++) {  for (int i = 0; i <= 100; i++) {
- DarNumero(this,​ i);+ if (DarNumero != null) 
 + DarNumero(this,​ i);
  }  }
  }  }
highlevel/csharp.1230460387.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)