usar sirven significado reservadas que para palabras ejemplos como comandos c# language-implementation

significado - palabras reservadas en c# y para que sirven



¿Por qué el punto de entrada al método principal en la mayoría de los programas C#estático? (8)

¿Cómo podría crear su instancia de clase antes de principal de lo contrario?

¿Por qué el punto de entrada al método principal en la mayoría de los programas C # estático?


Conceptualmente, solo tiene una instancia de estática. Y un método estático se corresponde bien con el idioma de un único punto de partida para un programa. Los diseñadores de idiomas podrían haber creado una clase de programa especial para utilizar con un método principal, pero eligieron crear una única función estática como punto de entrada. En algunos niveles, es solo una elección de diseño.


Daría la vuelta a la pregunta. ¿Cuál es el beneficio convincente de implementar la característica que permite que Main sea un método de instancia? Las características son costosas; si no hay un beneficio convincente, no se implementan.

¿Tienes una buena razón por la cual se debería permitir que Main sea un método de instancia?


El .NET runtime llama al método Main . (Nota: Main también se puede llamar desde cualquier lugar, por ejemplo, desde el código Main () en otro método de ExampleClass). La palabra clave static hace que el método sea accesible sin una instance de ExampleClass . Entonces, el método principal es un punto de entrada y debe declararse estático.

De lo contrario, el programa requeriría una instancia, pero cualquier instancia requeriría un programa.

Para evitar que la principal de circular dependency irresolvable se use como un punto de entrada

referencia: http://en.wikipedia.org/wiki/C_Sharp_(programming_language


Los métodos estáticos se pueden ejecutar sin crear una instancia. Por convención, tienen el método main como método predeterminado para llamar.


Porque de lo contrario tendría que crear un objeto, y ejecutar el constructor podría causar efectos secundarios negativos.


para cada objeto de una clase contiene el método principal y otros métodos y variables, hay copias separadas de cada variable y métodos contenidos por todos los objetos pero una copia de clase principal es solo una entre ellos y así hacer una copia entre la cantidad de objetos que tenemos para hacer el método principal como estático.


Para llamar a un método de instancia necesita una instancia de un objeto. Esto significa que para iniciar su programa, el CLR necesitaría crear una instancia de dicho Program para llamar al método Main . Por lo tanto, el constructor del Program se ejecutaría antes que Main cual frustra el propósito de tener un main por completo.