Ayúdeme a recomendar un conjunto de preguntas para la entrevista sobre desarrollo de redes .net, ¡gracias!
Respuesta: Solo se puede acceder a los miembros privados dentro de la clase.
protegido: se puede acceder a los miembros protegidos dentro de la clase y en clases heredadas.
público: Público *** miembros, completamente público, sin restricciones de acceso.
interno: accesible dentro del mismo espacio de nombres.
2. Enumere varias formas de pasar valores entre páginas ASP.NET.
Respuesta .1. Utilice QueryString, por ejemplo.... id=1;respuesta.redirect()....
2. Usando variables de sesión
3. Usando Server.Transfer
4. ¿Son los eventos un tipo de delegación?
Respuesta: Un delegado puede reemplazar un método como parámetro de otro método.
Un delegado puede entenderse como una referencia a una función.
Sí, es un tipo especial de delegación
5. La diferencia entre sobrescribir y sobrecargar
Respuesta: La diferencia entre sobrescribir y sobrecargar. La sobrecarga es un método con el mismo nombre. Los parámetros o tipos de parámetros son diferentes y múltiples
Sobrecargar es adaptarse a diferentes necesidades
Anular es anular funciones en la clase base. para adaptarse a las necesidades.
6. Si necesita pasar valores de variables en el sistema de estructura B/S, pero la Sesión,
Cookie y la Aplicación no se pueden utilizar, ¿cuántos métodos tiene? para afrontarlo?
Respuesta: this.Server.Transfer
9. Describe la implementación del indexador en C#. ¿Es posible indexar solo en función de números?
Respuesta: No. Se puede utilizar cualquier tipo.
11. Utilice .net para construir un sistema de estructura B/S. ¿Cuántas capas de estructura utiliza para desarrollarlo?
Respuesta: Generalmente hay 3 capas
Capa de acceso a datos, capa empresarial y capa de presentación.
La capa de acceso a datos se encarga de agregar, eliminar, verificar y modificar la base de datos.
La capa empresarial generalmente se divide en dos capas: la capa de vista empresarial implementa la comunicación con la capa de presentación y la capa de reglas comerciales implementa la confidencialidad del usuario
Seguridad del código, etc.
La capa de presentación se utiliza para interactuar con el usuario, por ejemplo, cuando el usuario agrega un formulario.
Ventajas: división clara del trabajo, bien organizada, fácil de depurar y escalable.
Desventajas: Aumento de coste: Aumento de coste.
13. ¿Qué es el dominio de aplicación?
Respuesta: El dominio de la aplicación puede entenderse como un proceso ligero. Juega un papel de seguridad. Consume muy pocos recursos.
14. ¿Cómo explicar CTS, CLS y CLR?
Respuesta: CTS: Common Language System, CLS: CLR: Common **** Language Runtime Repository.
15. ¿Qué es empaquetar y desempacar?
Respuesta: Convertir de interfaz de tipo de valor a cuadro de tipo de referencia. Conversión de unboxing de tipo de referencia a tipo de valor.
16. ¿Qué es el código canónico?
Respuesta: Inseguro: código no administrado. No se ejecuta en el CLR.
17. ¿Qué es un sistema de tipos fuerte?
Respuesta: RTTI: Sistema de Identificación de Tipo.
18. ¿Qué clases se necesitan para leer y escribir bases de datos en red? ¿Cuál es su función?
Respuesta: DataSet: almacenamiento de datos.
DataCommand: Ejecutar comando de declaración.
DataAdapter: Recolección de datos, poblado de términos.
19.¿Método de autenticación ASP.net? ¿Cuál es la justificación de cada método?
Respuesta: 10.Windwos (predeterminado) e IIS.....Desde(Formularios) con Cuenta... .Pasaporte(clave)
20.La tecnología de código subyacente es ¿Qué?
Respuesta: Plantación de código subyacente.
21...¿Qué significa accesorio en red?
Respuesta: Montaje del programa. (Lenguaje intermedio, datos fuente, recursos, lista de ensamblaje)
22. ¿Cuáles son los métodos comunes para llamar a WebService?
Respuesta: 1. Utilice la herramienta de línea de comandos WSDL.exe.
2. Utilice la opción de menú Agregar referencia web en VS.NET
23.. ¿Cómo funciona net Remoting?
Respuesta: El servidor envía el número de proceso y el número de dominio del programa al cliente para determinar la ubicación del objeto
24. En C#, cadena str = null y cadena str = ". " Intente utilizar texto o diagramas
para explicar la diferencia entre los dos.
Respuesta: String str = null no asigna espacio de memoria, mientras que string str = "" asigna espacio de memoria para la longitud de la cadena vacía
.
25. ¿Explica las similitudes y diferencias entre clase y estructura en dotnet?
Respuesta: Se puede crear una instancia de clase, es un tipo de referencia y se asigna en el montón de memoria; Struct es un tipo de valor y se asigna en la pila de memoria.
27. Analiza el siguiente código y completa los espacios en blanco
string strTmp = "abcdefg tal y tal"
int i= System.Text .Encoding.Default .GetBytes(strTmp).Length;
int j = strTmp.Length
Después de ejecutar el código anterior, i= j=
Respuesta: i=13, j=10
28. En el servidor SQLSERVER, la tabla dada table1 tiene dos campos ID, LastUpdateDate,
ID representa el número de transacción actualizado. LastUpdateDate representa la hora del servidor en el momento de la actualización. Utilice una frase
Instrucción SQL para obtener el número de transacción de la última actualización
Respuesta: Seleccione ID DE la tabla1 Donde LastUpdateDate = (. Seleccione MAX
(LastUpdateDate) FROM table1)
30. Hable brevemente sobre su comprensión de Microsoft .NET Framework 2.0.
Respuesta: WS puede utilizar principalmente HTTP y penetrar firewalls. La comunicación remota puede utilizar TCP/IP y transmisión binaria
para mejorar la eficiencia.
31. La empresa requiere el desarrollo de un componente que hereda de la clase System.Windows.Forms.ListView y requiere las siguientes funciones especiales: al hacer clic en el título de cada columna del ListView, se puede hacer clic. el valor de cada fila de la columna. , reorganiza todas las filas de la vista
(ordenadas de manera similar a DataGrid). Hable brevemente sobre sus pensamientos basándose en el conocimiento que ha aprendido
Respuesta: según el título de la columna en la que hizo clic, saque el ID de la columna del paquete de datos y ordénelo según el ID y luego vincularlo a ListView.
33. Escriba una declaración Sql: recupere los registros del 31 al 40 en la tabla A (SQLServer, con un ID que crece automáticamente
como clave principal; nota: los ID no son necesariamente consecutivos) .
Respuesta: Solución 1: seleccione los 10 principales * de A donde la identificación no está (seleccione la identificación de los 30 principales
de A)
Solución 2: seleccione los 10 principales * de A donde id >(seleccione max(id) de ( seleccione
top 30 id de A ) como A)
34. Los lenguajes orientados a objetos tienen ________ propiedades, _________ propiedades, _________ propiedades
Respuesta: encapsulación, herencia, polimorfismo.
35. Los objetos a los que se puede acceder a través del recorrido foreach deben implementar la interfaz ____________________ o declarar el tipo de
método ____________________.
Respuesta: IEnumerable, GetEnumerator.
36. ¿Qué es GC? ¿Por qué necesitas GC?
Respuesta: GC es el recolector de basura. Los programadores no tienen que preocuparse por la gestión de la memoria porque el recolector de basura lo hace automáticamente
. Para solicitar la recolección de basura, llame a uno de los siguientes métodos:
System.gc()
Runtime.getRuntime().gc()
37.String s = new String("xyz"); ¿Cuántos objetos de cadena se crean en total?
Respuesta: Dos objetos: dos objetos, uno que representa "xyx" y el otro que representa los objetos de referencia que apuntan a "xyx".
39. ¿Deberías usar run() o start() para iniciar un hilo?
Respuesta: Iniciar un subproceso es una llamada al método start(), que coloca el procesador virtual representado por el subproceso en un estado ejecutable, lo que significa que la JVM puede programar y ejecutar este subproceso. Esto no significa que el hilo se ejecutará inmediatamente. El método run() puede detener un hilo generando una bandera que indica que el hilo debe salir.
40. ¿Puede una interfaz heredar de una interfaz? ¿Puede una clase abstracta implementar una interfaz? ¿Puede una clase abstracta
heredar una clase concreta?
Respuesta: Las interfaces se pueden heredar de las interfaces. Las clases abstractas pueden implementar (implementar) interfaces y las clases abstractas pueden heredar clases de entidad siempre que la clase de entidad tenga un constructor explícito.
41. ¿Se puede sobrecargar el constructor Constructor?
Respuesta: El constructor Constructor no se puede heredar, por lo que no se puede anular, pero se puede sobrecargar
Sobrecarga.
Se puede obtener de 42. ¿Heredar clase de cadena?
Respuesta: La clase String es una clase final, por lo que no puedes heredar de ella.
43. Si hay una declaración de devolución en el intento {}, ¿se ejecutará el código finalmente {} inmediatamente después del intento?
Respuesta: Se ejecutará antes de regresar.
44. Dos objetos tienen el mismo valor (x.equals(y) ==true), pero pueden tener códigos hash diferentes. ¿Es correcto?
Respuesta: No, existe el mismo código hash.
45. ¿El cambio es válido para bytes, válido para longitudes y válido para cadenas?
Respuesta: En switch (expr1), expr1 es una expresión entera. Por lo tanto, los argumentos pasados a las sentencias switch y
case deben ser int, short, char o byte.
long y string no pueden
actuar sobre el interruptor.
47. Cuando un hilo ingresa al método sincronizado de un objeto, ¿pueden otros hilos ingresar a otros métodos de este
objeto?
No, solo un hilo puede acceder al método sincronizado de un objeto.
48. ¿Puede un método abstracto ser estático, local y
síncrono al mismo tiempo?
Respuesta: No.
49. ¿Lista, Conjunto y Mapa heredan de la interfaz de Colección?
Respuesta: Sí: Ninguno de Lista, Conjunto y Mapa
50 Los elementos en Conjunto no se pueden repetir, entonces, ¿cuál es el método para distinguir entre repetición y no repetición? ¿Debo usar == o
equals()? ¿Cuál es la diferencia entre ellos?
Respuesta: Los elementos de la colección no se pueden repetir, por lo que el método iterador () se utiliza para distinguir entre elementos repetidos y no repetidos.
equals() se utiliza para determinar si dos conjuntos son iguales.
Los métodos equals() y == se utilizan para determinar si el valor de referencia apunta al mismo objeto equals() está sobrecargado en la clase de modo que
Si el contenido de. dos objetos separados son Si el tipo coincide, se devuelve un valor verdadero.
51. ¿La matriz tiene un método length()? ¿La cadena tiene el método length()?
Respuesta: Los arrays no tienen un método length(), tienen una propiedad de longitud. La cadena tiene un método length()
.
52. ¿Cuál es la diferencia entre dormir() y esperar()?
Respuesta: El método sleep() es un método para detener un hilo durante un período de tiempo. Una vez transcurrido el intervalo de suspensión, es posible que el hilo
no necesariamente reanude la ejecución inmediatamente. Esto se debe a que es posible que se estén ejecutando otros subprocesos y aún no estén programados para abortar la ejecución a menos que (a) el subproceso "despertador" tenga una prioridad más alta
(b) el subproceso en ejecución. El hilo está bloqueado por otras razones.
Wait() es una interacción de hilo. Si un hilo llama a wait() en el objeto de sincronización x, el hilo
suspenderá la ejecución y el objeto llamado entrará en estado de espera hasta. se despierta o expira el tiempo de espera.
53. corto s1 = 1; s1 = s1 + 1; short s1 = 1; s1 += 1; ¿Cuál es el problema?
Respuesta: short s1 = 1; s1 = s1 + 1; ser explícito
Convertir a corto. Se puede cambiar a s1 =(corto)(s1 + 1). Corto s1 = 1; s1 += 1 Correcto
Correcto.
54. Habla de las diferencias entre final, finalmente y finalizar.
Respuesta:
modificador-final (palabra clave) Si una clase se declara final, significa que no puede derivar nuevas
subclases, no se puede heredar como una clase de padres. Por tanto, una clase no puede declararse abstracta y final al mismo tiempo. Declarar variables o métodos finales garantiza que no se cambiarán mientras estén en uso.
A las variables declaradas como finales se les debe asignar un valor inicial al declararlas, y sólo pueden leerse pero no
modificarse en referencias posteriores. Los métodos declarados finales también deben usarse únicamente y no pueden sobrecargarse
finally: proporciona un bloque finalmente para realizar cualquier operación de limpieza cuando ocurre una excepción. Si se produce una excepción, se ejecutará la cláusula catch correspondiente y el control pasará al bloque finalmente (si lo hay)
nombre del método de finalización. La tecnología Java permite el uso del método finalize() para realizar la limpieza necesaria antes de que el recolector de basura borre un objeto de la memoria.
Este método se llama cuando el recolector de basura determina que ya no se hace referencia al objeto. Este método está definido en la clase de objeto, por lo que todas las clases
heredan este método. Las subclases anulan el método finalize() para organizar los recursos del sistema o realizar otras tareas de limpieza
. Antes de que el recolector de basura elimine un objeto, se llama al método finalize().
55. ¿Cómo manejar cientos o miles de datos concurrentes?
Respuesta: Utilizar procedimientos o transacciones almacenados. Obtenga también el ID máximo para actualizar...
R: Utilice un procedimiento almacenado o una transacción. Tenga en cuenta que la clave principal no se incrementa automáticamente
Este enfoque concurrente no se repite cuando la clave principal es.... Existe un procedimiento para
obtener el identificador máximo.
56. ¿Cuál es el error principal en las sesiones y qué soluciones ha propuesto Microsoft?
Respuesta: Es causado por el mecanismo de recuperación del proceso de iis. Si la sesión se pierde cuando el sistema está ocupado, puede usar el servidor Sate
o la base de datos de SQL Server para almacenar la información. sesión, pero este método es más lento y no puede
capturar el evento FINAL de la sesión.
57. ¿Cuál es la diferencia entre proceso e hilo?
Respuesta: El proceso es la unidad para la asignación y programación de recursos en el sistema; el subproceso es la unidad para la programación y asignación de CPU. Un
proceso puede tener varios subprocesos, y estos. threads*** *, disfruta de los recursos del proceso.
58. ¿Cuál es la diferencia entre montón y pila?
Respuesta: Montón: asignado y liberado automáticamente por el compilador. Las variables definidas en el cuerpo de la función suelen estar en la pila.
Montón: normalmente asignado y liberado por el programador. Las variables asignadas mediante funciones de asignación de memoria (como new, malloc, etc.) se encuentran en el montón
.
59. ¿Cuál es el efecto de agregar estática delante de las variables miembro y las funciones miembro?
Respuesta: Se denominan variables miembro constantes y funciones miembro constantes, también llamadas variables miembro de clase y funciones miembro de clase. Se utilizan para reflejar el estado de la clase
. Por ejemplo, las variables miembro de la clase se pueden utilizar para contar el número de instancias de la clase, y las funciones miembro de la clase
son responsables de dichas operaciones estadísticas.
60.En comparación con ASP.NET, ¿cuáles son los principales avances de ASP.NET?
60. ¿Cuáles son los principales avances de ASP.NET en comparación con ASP?
Respuesta: ASP interpreta formularios y ASPX compila, lo que mejora el rendimiento y ayuda a proteger el código fuente.
62. Describa varios métodos de transferencia de parámetros entre páginas comúnmente utilizados en .net y explique sus ventajas y desventajas.
Respuesta: session(viewstate) es simple, pero fácil de perder
Aplicación global
La cookie es simple, pero puede no ser compatible y puede ser falsificada
la entrada ttype="hidden" es simple y puede ser falsificada
los parámetros de URL son simples, se muestran en la barra de direcciones y tienen una longitud limitada
La base de datos es estable y seguro, pero su rendimiento es relativamente pobre Débil
63.
R: Caché de ensamblado global.
64. ¿Cuántas formas hay de enviar una solicitud al servidor?
Respuesta: obtener, publicar. get suele ser un método de enlace y post suele ser un método de botón.
65. ¿Cuál es la diferencia entre DataReader y Dataset?
Respuesta: Uno es un cursor de solo lectura que solo puede avanzar y el otro es una tabla en la memoria.
66. ¿En cuántas etapas se divide generalmente el proceso de desarrollo de software? ¿Cuál es el papel de cada etapa?
Respuesta: análisis de requisitos, diseño de arquitectura, escritura de código, control de calidad, implementación.
¿Cuál es el significado de las palabras clave usando y nuevo en 67.c#? saber. ? usando
Directivas y declaraciones new crea una instancia new oculta métodos en la clase base.
Respuesta: el uso introduce un espacio de nombres o utiliza recursos no administrados
nuevo crea una nueva instancia u oculta métodos en la clase principal
Permitir en medio de. una cadena Use múltiples espacios, pero no se debe usar más de un espacio consecutivo
.
Respuesta: cadena inputStr=" xx xx ";
inputStr=Regex.Replace(inputStr.Trim()," *"," ");
70.¿Qué es la inyección SQL? Por favor dé un ejemplo.
Respuesta: Utilice palabras clave SQL para atacar sitios web.
71.¿Qué es la reflexión?
Respuesta: Acceda dinámicamente a la información del ensamblaje
72. Cómo escribir patrones de diseño usando Singleton
Respuesta: Propiedades estáticas en un nuevo constructor privado
73. ¿Qué es un grupo de aplicaciones?
Respuesta: Las aplicaciones web, similares a los grupos de subprocesos, se utilizan para mejorar el rendimiento de la concurrencia.
74.¿Qué es una función virtual? ¿Qué es una función abstracta?
Respuesta: Función virtual: una función que no tiene implementación y puede ser heredada y anulada por subclases. Función abstracta: especifique su función no virtual
Las subclases deben implementar la función y deben anularla.
75.¿Qué es XML?
Respuesta: XML es un lenguaje de marcado extensible: XML es un lenguaje de marcado extensible. Las marcas son símbolos de información que las computadoras pueden entender. A través de esta marca, las computadoras pueden procesar artículos que contienen información diversa escrita entre sí.
¿Qué es XML?
Cómo definir estas etiquetas, puede elegir un lenguaje de marcado reconocido internacionalmente, como HTML, o puede utilizar un lenguaje de marcado, como XML. Esta es la extensibilidad del lenguaje.
XML es una versión simplificada y modificada de SGML
. Utiliza principalmente XML, XSL y XPath.
76.¿Qué son los servicios web y UDDI?
Respuesta: Un servicio web es un componente distribuido y modular basado en web que realiza tareas específicas y se adhiere a especificaciones específicas que le permiten interoperar con otros componentes compatibles.
El propósito de UDDI es establecer estándares para el comercio electrónico; UDDI es un conjunto de especificaciones estándar para implementar un registro de información de servicios web distribuido basado en Web y un conjunto de protocolos de acceso que permiten a las organizaciones registrarse. sus ofertas de servicios web para que otras organizaciones puedan descubrirlas.
77.¿Qué son los controles de usuario en ASP.net?
Respuesta: Los controles de usuario generalmente se usan cuando el contenido es mayoritariamente estático o rara vez cambia.... Utilice clases... más grandes
como las que incluye ASP... pero mucho más poderosas.
78. Enumere las tecnologías XML y sus aplicaciones que conoce
Respuesta: xml se utiliza para la configuración y para guardar tipos de datos estáticos. Los más expuestos a XML son los servicios de red.... y
config
79. ¿Cuáles son los objetos comunes utilizados en ADO.net? Por favor describe cada uno.
Respuesta: Objeto de conexión de base de datos
Comando de base de datos
Lector de datos DataReader
Conjunto de datos DataSet
80. ¿Qué es la tecnología de ocultación de códigos?
Respuesta: Hay tres archivos con sufijos: ASPX, RESX y CS. Esta es la separación de códigos. Separación de código HTML y código de servicio
implementado. Facilita la escritura y organización del código.
81. Qué es SOAP y cuáles son sus aplicaciones.
Respuesta: Acceso simple a objetos primitivo, protocolo simple de aceptación de objetos.
Utiliza xml como estructura de codificación básica
, se basa en protocolos de comunicación existentes (como 3: no admite cursores dinámicos ni juegos del lado del servidor 4: puede desconectar y conservar los datos disponibles actualmente
Conjunto de datos 5: Conversión de tipo fuerte 6: Soporte xml
109. ¿Qué es SOAP? Escriba una página HTML para lograr las siguientes funciones. Cuando haga clic izquierdo en la página, "Hola". se muestra, y cuando hace clic derecho Muestra "Desactivar clic derecho" cuando se hace clic y cierra automáticamente la página después de 2 minutos
Respuesta:
setTimeout(. 'window.close();',3000);
función show()
{
if (window. event.button == 1)
{
alert("left");
}
si no (window.event.button == 2) p>
{
alerta("derecha");
}
}
}<
110. Describa aproximadamente el ciclo de vida de los controles del servidor ASP.NET
Respuesta: Carga de inicialización Ver procesamiento de estado Carga de datos de devolución Enviar procesamiento de notificación de cambio de devolución de datos evento
Prepresente Guardar estado Presente Disponer Desinstalar
111. ¿Pueden las clases internas anónimas (clase interna anónima) extender (heredar) otras clases?
¿Es así? ¿Es posible implementar la interfaz?
Respuesta: No, puedes implementar la interfaz
112. La diferencia entre clases anidadas estáticas y clases internas, cuanto más, mejor
<. p >Respuesta: Una clase anidada estática se declara como una clase interna estática, de la que se puede crear una instancia independientemente de la clase externa de la que se crea una instanciaMientras que es necesario crear una instancia de una clase interna normal antes de que se pueda crear una instancia de la clase externa
113., La diferencia entre & y &.
& es un operador de bits, que representa operaciones de bits y && es un operador lógico, que representa una suma lógica (y). operaciones
114. La diferencia entre HashMap y Hashtable
Respuesta: HashMap es una implementación ligera de Hashtable (implementación no segura para subprocesos). Interfaz de mapa, la principal diferencia es que HashMap permite valores de clave (clave) vacíos (nulos). Debido a la seguridad sin subprocesos, la eficiencia puede ser mayor que la de Hashtable.
116. ¿Pueden los métodos sobrecargados cambiar el tipo de valor de retorno?
Respuesta: Los métodos de sobrecarga pueden cambiar el tipo de valor de retorno.
117.¿Cuál es la diferencia entre error y excepción?
Respuesta: Un error indica que ha ocurrido un problema grave en alguna situación, y la recuperación no es imposible, pero sí difícil. Por ejemplo, la memoria
se desborda. Es imposible esperar que el programa maneje esta situación.
Las excepciones indican problemas de diseño o implementación. Es decir, representa una situación que no ocurriría si el programa se estuviera ejecutando normalmente
.
118. ¿Cuál es la diferencia entre <%# %> y <% %>?
Respuesta: <%# %> representa la fuente de datos vinculada
<% %> es el bloque de código del lado del servidor
119. .NET ¿Cuál es la mayor diferencia entre 2.0 (VS2005) y las herramientas de desarrollo utilizadas antes (.Net 1.0 u otras
)? Qué ideas de desarrollo (patrones/
arquitecturas) ha utilizado en plataformas anteriores se pueden migrar a ASP.NET 2.0 (o se han integrado en ASP.NET 2.0)
Respuesta: 1 ASP.NET 2.0 encapsula y empaqueta algunos códigos, por lo que, en comparación con 1.0, las mismas funciones se reducen mucho.
Más código.
2 también admite dos modos: separación de código e incrustación de página de código del lado del servidor. En la versión 1.0 anterior, la ayuda de solicitud de .NET
La ayuda solo se puede obtener en archivos de código separados. No se pueden obtener sugerencias de ayuda cuando el código del lado del servidor está incrustado en la página.
El código 3 y la interfaz de diseño admiten el posicionamiento del cursor al cambiar a 2.0. Me gusta más esto
4 Al vincular datos, realice la paginación de tablas. Las operaciones de actualización, eliminación y otras se pueden realizar visualmente, lo cual es conveniente para aprender primero
5 ha agregado más de 40 controles nuevos en ASP.NET, lo que reduce la carga de trabajo
120. ¿Cuál es la diferencia entre sobrecargar y sobrescribir?
Respuesta: 1. Los métodos sobrecargados son la relación vertical entre subclases y clases principales; los métodos sobrecargados son la relación horizontal entre métodos en la misma
clase
2 La sobrecarga solo puede ser creada por un único método o por un par de métodos; un método sobrecargado es la relación entre múltiples métodos
.
3. La anulación requiere la misma lista de parámetros; la sobrecarga requiere una lista de parámetros diferente.
4. En la relación de superposición, la decisión de llamar al método se basa en el tipo de objeto (el tipo de espacio de almacenamiento correspondiente al objeto)
; relación, la elección del método se basa en la llamada Una lista de referencias reales y una lista de referencias formales.
121. Describe la implementación del indexador en C#. ¿Es posible indexar basándose únicamente en números?
Respuesta: No. Se puede utilizar cualquier tipo.
122. En C#, string str = null y string str = " " Intente utilizar texto o diagramas para explicar la diferencia entre los dos
.
Respuesta: null no tiene referencia de espacio;
" " es una cadena con 0 espacios
126. de System. Un componente de la clase Windows.Forms.ListView. Este componente debe desarrollarse en base a la clase Windows.Forms.ListView. La empresa requiere el desarrollo de un componente ListView heredado de la clase System.Windows.Forms. Este componente necesita implementar las siguientes funciones especiales: Cuando hace clic en el título de cada columna de ListView, cuando hace clic en el título de cada columna de. ListView, todas las filas de la vista se pueden reorganizar según el valor de cada fila en la columna en la que se hizo clic
(la clasificación es similar a la del DataGrid). Hable brevemente sobre sus pensamientos basándose en el conocimiento que ha aprendido:
Respuesta: empaquete el ID de la columna de acuerdo con el título de la columna en la que se hizo clic, ordene según el ID y vincúlelo a ListView p >
127.¿Qué es WSE y cuál es la última versión?
Respuesta: El paquete WSE (Web Service Extension) proporciona la última garantía de seguridad del servicio WEB. La última versión es
2.0.
130. interfaces ¿Cuál es la diferencia?
Respuesta: Si desea crear una clase que incorpore algún comportamiento básico y declarar un método para la clase, pero no puede implementar el método en la clase
puede usar p>
Clase abstracta.
No se pueden crear instancias de clases abstractas. Sin embargo, puede crear una variable de tipo
clase abstracta y hacer que apunte a una instancia de una subclase concreta. Las subclases de una clase abstracta proporcionan implementaciones para todos los métodos abstractos en su clase principal; de lo contrario, también serían clases abstractas
. En cambio, el método se implementará en la subclase. Otras clases que comprendan su comportamiento pueden implementar
estos métodos en esta clase.
La interfaz es una variante de la clase abstracta. En una interfaz, todos los métodos son abstractos. Al implementar dicha interfaz, se puede obtener herencia múltiple
. Todos los métodos de la interfaz son abstractos y no tienen cuerpo de programa. Las interfaces solo pueden definir variables miembro finales estáticas. La implementación de una interfaz es similar a la implementación de una subclase, pero una clase existente no puede heredar el comportamiento de la definición de la interfaz. Cuando una clase implementa una interfaz especial, define (es decir, el cuerpo del programa asigna
) todos los métodos de la interfaz. Luego puede llamar a los métodos de la interfaz en cualquier objeto de la clase que implemente la interfaz. Al ser una clase abstracta, permite utilizar el nombre de la interfaz como tipo de variable de referencia. Las asociaciones dinámicas habituales
entrarán en vigor. Las referencias se pueden convertir hacia y desde tipos de interfaz, y el operador instancia de se puede utilizar para determinar si la clase de un objeto implementa la interfaz.