Nombre y Apellido:
Evaluación Técnica: Desarrollo en .NET
PREGUNTA 1
Usted necesita crear una clase propia que hace uso de grandes bloques de memoria. En
vez de esperar a que el runtime libere los recursos automáticamente, usted quiere que los
desarrolladores que usen su clase sean capaces de liberar los recursos a pedido cuando
una instancia de la clase ya no se usa mas. ¿Qué intefaz debería usted implementar?
a) IComparable
b) ICloneable
c) IEquatable
d) IFormattable
e) IDisposable
f) INullableValue
g) IConvertible
PREGUNTA 2
¿Cuál de los siguientes ejemplos de código es una declaración válida de una interfaz?
a)
interface ISampleInterface
{
int SampleMethod()
{
int i = 5;
return i;
}
}
b)
interface ISampleInterface
{
int SampleMethod();
}
c)
interface ISampleInterface
{
private int j = 5;
int SampleMethod();
}
Página 1 de 5
d)
interface ISampleInterface(int j)
{
int SampleMethod();
}
PREGUNTA 3
¿Cuál de las siguientes clases interactúan con el File System? (Elija todas las que
aplican).
a) FileStream
b) MemoryStream
c) StringReader
d) StreamReader
e) SslStream
PREGUNTA 4
Usted necesita leer el contenido entero de un archivo llamado “[Link]” en una
variable simple del tipo string.
¿Qué segmento de código debería usted usar?
a)
string result = null;
StreamReader reader = new StreamReader("[Link]");
result = [Link]().ToString();
b)
string result = null;
StreamReader reader = new StreamReader("[Link]");
result = [Link]();
c)
string result = [Link];
StreamReader reader = new StreamReader("[Link]");
while(![Link])
{
result += [Link]();
}
d)
string result = null;
StreamReader reader = new StreamReader("[Link]");
result = [Link]();
PREGUNTA 5
Página 2 de 5
Usted está creando una nueva página web que obtiene datos de los clientes. Uno de los
datos que se consulta es la cantidad de computadoras que tiene el cliente, para ello se
utilizan rangos, por ejemplo: 0-5, 6-50, 51-250,251-1000,1001 o más. ¿Qué tipo de
control utilizaría para una selección excluyente de los rangos?
o CheckBox
o RadioButton
o ImageButton
o BulletedList
PREGUNTA 6
¿Para qué tipos de escenarios de acceso a bases de datos es utilizado el DataSet?
o Para escenarios desconectados.
o Para escenarios conectados.
o Para ambos.
o Para ninguno.
PREGUNTA 7
Usted está desarrollando una aplicación que se conecta a una base de datos Microsoft
SQL Server utilizando el objeto SqlConnection. Se utiliza el pool de conexiones, cuando
el pool se llena, los requerimientos de conexiones son encolados. Algunos
requerimientos de conexión están siendo rechazados. Usted necesita asegurarse que la
aplicación retorne las conexiones al pool lo antes posible. También usted necesita
disminuir la probabilidad que los requerimientos de conexiones sean cancelados. ¿Qué
tres acciones debe realizar? (Cada respuesta correcta representa parte de la solución,
seleccione tres)
o Verificar que el método Close es llamado en cada objeto connection después de
finalizar la ejecución.
o Verificar que cada objeto connection deje abiertas las conexiones después de
finalizar la ejecución.
o Aumentar el valor de “Max Pool Size” en el string de conexión.
o Aumentar el valor de “Min Pool Size” en el string de conexión.
o Aumentar el valor de “Connection LifeTime” en el string de conexión.
o Aumentar el valor de la propiedad ConnectionTimeout del objeto
SQLConnection.
PREGUNTA 8
Con respecto a los web Services ¿Cuál de las siguientes afirmaciones es incorrecta?
o Se realizan para ser utilizados por otras aplicaciones.
Página 3 de 5
o Son piezas de códigos accedidas vía internet.
o Pueden ser localizados remotamente.
o Están limitados a la plataforma .Net.
PREGUNTA 9
¿Qué se debe hacer para publicar un método en un web services?
o El método debe ser privado.
o El método debe ser público y tener el atributo WebMethod.
o El método debe ser público y tener el atributo WebServices.
PREGUNTA 10
En la tecnología ADO .NET, específicamente para el proveedor de MS SQL Server,
especifique V o F:
o El string de conexión se especifica en la clase SqlCommand.
o La clase SqlCommand sirve para ejecutar instrucciones SQL, enviando arámetros
de entrada y recibiendo parámetros de salida.
o La clase SqlDataReader sirve para obtener datos y modificarlos en el mismo
momento.
o La clase SqlDataSet se usa en escenarios desconectados.
PROGRAMACION ORIENTADA A OBJETOS
PREGUNTA 11
Especifique V o F:
o Herencia es el concepto que especifica que dos o mas objetos son completamente
iguales
o Si una clase B hereda de la clase A y una clase C hereda de la clase A, entonces B
y C tienen cosas en común
o Las subclases pueden acceder a los componentes de la superclase como si fueran
propios y puede redefinirlos.
o Una clase siempre puede ser heredada por otra clase.
PREGUNTA 12
Especifique V o F:
o Una clase abstracta debe implementar todos sus métodos.
o Una clase concreta posee instancias.
o El polimorfismo permite tratar a objetos de diferentes clases de forma uniforme.
Página 4 de 5
o El polimorfismo está asociado a la ligadura dinámica
ANALISIS Y DISEÑO ORIENTADO A OBJETOS
PREGUNTA 13
Especifique V o F
o UML es una herramienta comercial de modelado orientado a objetos
o UML permite aplicar una metodología de análisis y diseño orientado a objetos y
abstraerse del código fuente.
o UML ofrece una forma estándar para escribir un plano de un sistema.
o UML es utilizado únicamente en las fases de análisis y diseño.
Página 5 de 5