Colección de citas famosas - Slogan de motivación - ¿Para qué sirve C# nuevo?

¿Para qué sirve C# nuevo?

La palabra clave New se utiliza a menudo en la programación diaria de C#.

(1)El nuevo modificador se utiliza para ocultar los miembros heredados de los miembros de la clase base.

(2)El operador nuevo se utiliza para crear objetos y llamar a constructores.

(3)Se utilizan nuevas restricciones para restringir los tipos de parámetros que pueden usarse como parámetros de tipo en una declaración genérica.

nuevo modificador

Utilice el nuevo modificador para ocultar explícitamente los miembros heredados de una clase base. Para ocultar un miembro heredado, declare el miembro en una clase derivada con el mismo nombre y modifíquelo con el nuevo modificador.

Mire las siguientes clases:

1 clase pública MiClase

2

3 {

4

5 public int x;

6

7 public void Invocar() {}

8

9 }

10

Declarar miembros con el nombre Invoke en la clase derivada ocultará el método Invoke en la clase base, es decir:

1 clase pública MyDerivedC: MiClase

2

3 {

4

5 nueva invocación pública vacía() {}

6

p>

7 }

8

Sin embargo, debido a que el campo x no está oculto por un nombre similar, esto no afecta el campo .

nuevo operador

1. Se utiliza para crear objetos y llamar a constructores

Ejemplo: Class_Test MyClass = new Class_Test();

2 También se utiliza para llamar al constructor predeterminado para tipos de valores

Ejemplo: int myInt = new int();

myInt se inicializa en 0, que es el valor predeterminado del tipo int. . El efecto de esta declaración es equivalente a: int myInt = 0;

3. El nuevo operador no se puede sobrecargar.

4. Si el nuevo operador no puede asignar memoria, generará una excepción OutOfMemoryException.

Ocultar nombres mediante herencia toma una de las siguientes formas:

1. La introducción de métodos en una clase o estructura oculta propiedades, campos y tipos con el mismo nombre en la clase base. También oculta todos los métodos de la clase base con la misma firma.

2. Al introducir un indexador en una clase o estructura se ocultarán todos los indexadores de clases base con el mismo nombre.

3. Está mal utilizar new y override en el mismo miembro al mismo tiempo.

4. Al introducir constantes, asignaciones, propiedades o tipos en una clase o estructura se ocultan todos los miembros de la clase base con el mismo nombre.

Nota: El uso del nuevo modificador en una declaración que no oculta los miembros heredados generará una advertencia.