Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
highlevel:csharp [2009/07/19 11:50] 127.0.0.1 editor externo |
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 ==== | ||