La Red de Conocimientos Pedagógicos - Conocimientos universitarios - 33 preguntas y respuestas de entrevistas clásicas de C#, .Net

33 preguntas y respuestas de entrevistas clásicas de C#, .Net

Este artículo recopila una serie de preguntas comunes de entrevistas clásicas de C# Net, como la diferencia entre clases y estructuras en NET, varias formas de transferir valores entre páginas ASP NET y las respuestas se dan de manera concisa. con la esperanza de que puedan ser respondidas. Será útil para los lectores que están aprendiendo C# Net.

¿Podría decirme la diferencia entre clases y estructuras en NET?

Respuesta: Estructuras. y las clases tienen una sintaxis general, pero las estructuras son más restringidas que las clases. No se pueden declarar múltiples estructuras con un constructor predeterminado. El compilador crea y destruye copias de la estructura, por lo que no hay necesidad de constructores y destructores predeterminados. un tipo de valor, por lo que los cambios realizados en las variables de la estructura no afectarán su valor original. Los valores y las clases son tipos de aplicación. Cambiar el valor de su variable cambiará su valor original. Declarar la estructura usando la palabra clave Struck para declarar la clase. y el uso de la palabra clave class para pasar la estructura al método siempre se pasa por valor en lugar de por referencia a la instanciación de una estructura diferente de la clase. La interfaz se puede implementar sin usar la clase de palabra clave Nueva.

¿Cuáles son las condiciones necesarias para el estancamiento? ¿Cómo superarlo?

Respuesta: Recursos insuficientes en el sistema. Orden inadecuado de avance del proceso a un recurso. un proceso a la vez. Al solicitar un recurso, el recurso se bloquea en este momento y el recurso obtenido no se liberará. Cuando el proceso obtiene el recurso, no se puede privar de él por la fuerza antes de que se agote.

¿Puede una interfaz heredar una interfaz? ¿Puede una clase abstracta implementar una interfaz? ¿Puede una clase abstracta heredar una clase de entidad?

Respuesta: ¿Una interfaz es una clase abstracta que? Puede heredar una interfaz y una clase abstracta puede implementar una interfaz. Puede heredar una clase de entidad, pero hay La primera condición es que la clase de entidad debe tener un constructor claro.

¿Se puede heredar el constructor? ¿Se puede anular?

El constructor de respuestas no se puede heredar y, por lo tanto, no se puede anular escribiendo (Overriding) pero se puede sobrecargar (Overloading)

Cuando un hilo ingresa al método de un. objeto, ¿pueden otros subprocesos ingresar al método del objeto?

Respuesta: No. Un objeto Solo puede acceder al método un subproceso

¿Cuál es la forma más eficiente de calcular el número de segundos?

Respuesta<<

¿Puede C# acceder directamente a la memoria?

¿Esta pregunta es difícil de responder y es una gran pregunta? pero se puede responder así: C# puede operar directamente en la memoria. Aunque rara vez se usan punteros, C# puede usar punteros a veces es necesario agregar unsafe al frente. Se utiliza la función del mecanismo de recolección de basura (GC), que reemplaza a la función. programador. Sin embargo, en C#, el método finalize no se puede usar directamente, pero el método finalize() de la clase base se llama en el destructor.

¿Cuál es la diferencia entre Error y Excepción? >

Respuesta Error significa que la recuperación no es imposible pero es muy difícil. Excepción significa un problema práctico o de implementación. Significa algo que no puede suceder si el programa se ejecuta normalmente.

Hable sobre la diferencia entre final y finalmente. finallize?

La respuesta final se utiliza para declarar métodos de atributos y atributos de representación de clases. Los métodos inmutables no se pueden anular y las clases no se pueden heredar.

Finalmente, es el manejo de excepciones La parte de la estructura de la declaración. siempre se ejecuta

Finalizar significa que cuando se ejecuta un método de la clase de objeto en el mecanismo de recolección de basura, se llamará al método del objeto reciclado

La diferencia entre HashMap y Hashtable

Respuesta HashMap es una implementación liviana y no segura para subprocesos de Hashtable. Todos implementan la interfaz del mapa. La principal diferencia es que el valor de la clave HashMap puede estar vacío y nulo, y la eficiencia puede ser. superior al de Hashtable

Colecciones y Colecciones

¿La diferencia?

Answer Collection es la interfaz superior de la clase de colección. Collections es una clase auxiliar para la clase de colección. Proporciona una serie de métodos estáticos para implementar operaciones de búsqueda y clasificación seguras para subprocesos para varias colecciones.

¿Qué es un delegado en C#? ¿Es un evento un tipo de delegado?

Un delegado es un método seguro similar a un puntero de función, pero es mucho más seguro que un puntero. Puede pasar métodos como parámetro. Dar otro método puede entenderse como una referencia que apunta a una función. Es un mecanismo de mensaje. Un delegado no tiene un cuerpo de método. Cuál es la diferencia entre Override y Overload?

Respuesta: Override es pesado Significa anular el método de la clase base, y el nombre del método, el parámetro de tipo de retorno, el número de parámetros de tipo debe ser lo mismo que la clase base

Sobrecarga significa sobrecarga, también significa sobrecarga

Escribe el método de la clase base, pero mientras el nombre del método sea el mismo, los demás pueden ser diferente

Cuando necesita transferir valores variables en una estructura BS, no puede usar la aplicación Coolke de sesión. ¿Cuántos métodos tiene?

Respuesta: ¿este servidor? Transferir cadena de consulta

¿El proceso de implementación del indexador de C# puede basarse únicamente en la indexación numérica?

Respuesta: No, puede ser de cualquier tipo

¿Nuevo uso? /p>

Respuesta: La primera es la creación de instancias como New Class()

La segunda es el nuevo método público para ocultar la clase base

El tercer parámetro Cualquier tipo en la declaración de clase genérica debe tener un constructor público sin argumentos

¿Cómo copiar un Array en un Arraylist?

Respuesta Foreach (objeto o en Array) ArrayList Add ()

Hay muchos métodos. ¿Quiere describir la reflexión y la serialización? Respuesta: Todavía es difícil definir la emisión para la reflexión. Permítanme hablar primero sobre mi comprensión de lo que proporciona la reflexión para encapsular módulos y tipos. objetos, puede utilizar la reflexión para crear dinámicamente instancias del tipo, vincular el tipo a un objeto existente u obtener el tipo de un tipo de objeto existente y luego llamar a los métodos del tipo o acceder a campos y propiedades

Serialización es un proceso de convertir un objeto a otro formato de transmisión de medios, como serializar un objeto y pasarlo entre el cliente y el servidor a través de Internet usando Http. En el otro extremo, la deserialización se usa para volver a obtener el objeto Const y ReadOnly.

Respuesta: Const se usa para declarar constantes durante la programación. ReadOnly se usa para declarar constantes de tiempo de ejecución

¿Cuáles son las similitudes y diferencias entre las conexiones UDP y TCP?

Respuesta: TCP es el protocolo de control de transmisión que proporciona un servicio de flujo de bytes confiable y orientado a la conexión. Cuando los usuarios y los servidores interactúan entre sí, deben establecer una conexión TCP antes de que se puedan transmitir los datos. TCP proporciona una verificación de tiempo de espera. La función UDP es el protocolo de datagramas de usuario, un protocolo de transmisión simple orientado a datagramas y una conexión no confiable.

¿Cómo entender los procesos y los subprocesos respectivamente?

Respuesta Un proceso es un programa. Las unidades son más grandes que un subproceso. Debe haber al menos un proceso en un programa y al menos un subproceso en un proceso. La escala de división de los subprocesos es menor que la de los procesos. Las unidades de memoria son las únicas que se pueden disfrutar. La memoria mejora en gran medida la eficiencia de ejecución del programa. Se pueden ejecutar varios subprocesos al mismo tiempo.

Hay varias formas de transferir valores entre páginas ASP NET.

Respuesta a QueryString sesión cookies servidor de aplicaciones Transferir respo

se redictor

¿Qué es el dominio de aplicación? ¿Qué es el código administrado? ¿Qué es el boxeo y el unboxing? ¿Cuáles son las explicaciones de CTS CLS y CLR? >

El dominio de la aplicación es el límite de aislamiento proporcionado para seguridad, confiabilidad, aislamiento, control de versiones y desinstalación. Generalmente lo crea el host en tiempo de ejecución. El dominio de la aplicación proporciona una unidad de procesamiento más segura y versátilEl código administrado desarrollado y escrito utilizando el editor de lenguaje compilado CLR se denomina código administrado

El boxeo y el desempaquetado son procesos de conversión de tipos de valor en tipos de referencia y son procesos implícitamente opuestos. Es decir, el desempaquetado es explícito. p>

CTS es un sistema de tipos públicos, CLS es una especificación de lenguaje público, CLR es un tiempo de ejecución de lenguaje público

Cada sistema de tipos fuertes Tanto las variables como los objetos deben tener tipos declarados

¿Cuál es la diferencia entre tipos de valor y tipos de referencia?

El valor de un tipo de valor se almacena en la pila. Cambiar su valor no cambia el valor original de la variable. se almacena en la pila. La dirección de su referencia se almacena en la pila. Cambiar su valor también cambia el valor original de la variable. Sin embargo, los tipos anulables pueden asignar valores nulos a ¿Cuáles son los métodos de autenticación? para el tipo de valor l

¿Cuáles son los métodos de autenticación?

Responder al pasaporte de formularios de Windows

¿Explicar el significado y la función de UDDI WSDL? > Respuesta UDDI es un protocolo de integración de descripción unificada. Es un conjunto de estándares de implementación distribuidos basados ​​en Web para el registro de información proporcionado por servicios WEB. También registra servicios web proporcionados por la propia empresa para que otras empresas puedan descubrirlos y acceder a ellos. El estándar de protocolo proporciona especificaciones basadas en estándares para describir y descubrir servicios y también proporciona un conjunto de implementaciones basadas en Internet.

WSDL es una interfaz basada en XML para describir servicios WEB. ¿Qué es SOAP? p>La respuesta es que el Protocolo de Acceso Simple es un protocolo para intercambiar información e implementar llamadas remotas en un entorno distribuido. Es un protocolo basado en XML. El uso de SOAP no considera ningún protocolo de transporte, pero normalmente el protocolo HTTP permite cualquier tipo. de objeto o código a utilizar. Es un protocolo liviano para comunicarse entre sí en cualquier idioma y en cualquier plataforma.

¿Cómo implementar una página?

¿Respuesta vs vs hay una? mecanismo de publicación en él versus se puede publicar y luego copiar implementación

Vs se puede implementar directamente en la ubicación correspondiente

¿Cómo administrar el mecanismo de recolección de basura en NET?

Respuesta El mecanismo de recolección de basura en NET es un par de programas de referencia Reciclaje y liberación de memoria Cuando se crea un objeto usando la nueva palabra clave cada vez, la biblioteca en tiempo de ejecución debe asignarle memoria desde el montón administrado porque el espacio es limitado. El mecanismo final de recolección de basura es reciclar la memoria no utilizada y reutilizar la memoria liberada.

¿Cuáles son los tres principios básicos de la orientación a objetos?

Respuesta a la encapsulación, la herencia y el polimorfismo

¿Cuál es la clase base de todas las clases en NET?

Objeto de respuesta

¿Qué objetos a los que se puede acceder mediante el recorrido foreach deben implementarse

Respuesta Es necesario implementar la interfaz IEnumerable y el método GetEnumerator ()

¿Cuál es la diferencia entre montón y pila?

Respuesta: El montón es un espacio de montón que se asigna y libera manualmente. Su área de almacenamiento es una gran área de almacenamiento libre lishixinzhi/Article/program/net/201311/12642

.