Está en la página 1de 22

Indice - Pregunta

Opcion

1.a

1.b

1.c
2

2.a

2.b
2.c

2.d
3

3.a

3.b

3.c
3.d
4.
4.a
4.b
4.c
4.d
5
5.a
5.b
5.c
5.d
6.
6.a
6.b
6.c
6.d

7.
7.a
7.b
7.c
7.d
8.
8.a
8.b
8.c
8.d

9.
9.a
9.b
9.c
9.d

10.
10.a
10.b
10.c
10.d

11.
11.a
11.b
11.c
11.d
12.
12.a
12.b
12.c
12.d
13.
13.a
13.b
13.c
13.d
14.
14.a
14.b
14.c
14.d
15
15.a
15.b
15.c
15.d
16
16.a
16.b
16.c
16.d
17.
17.a
17.b
17.c
17.d
18.
18.a
18.b
18.c
18.d
19.
19.a
19.b
19.c
19.d
20.
20.a
20.b
20.c
20.d
21.
21.a
21.b
21.c
21.d
22.
22.a
22.b
22.c
22.d
23.
23.a
23.b
23.c
23.d
24.
24.a
24.b
24.c
24.d
25.
25.a
25.b
25.c
25.d
26.
26.a
26.b
26.c
26.d
27.
27.a
27.b
27.c
27.d
28
28.a
28.b
28.c
28.d
29.
29.a
29.b
29.c
29.d
30.
30.a
30.b
30.c
30.d

31
31.a
31.b
31.c
31.d
32.
32.a
32.b
32.c
32.d
32.e
33.
33.a
33.b
33.c
33.d
33.e
34.
34.a
34.b
34.c
34.d
34.e
35
35.a

35.b

35.c
35.d
35.e
36.
36.a
36.b
36.c
36.d
36.e
37.
37.a
37.b
37.c
37.d
37.e
37.f
38.
38.a
38.b
38.c
38.d
38.e
39.
39.a
39.b
39.c
39.d
40.
40.a
40.b
40.c
40.d
41.
41.a
41.b
41.c
41.d
42.
42.a
42.b
42.c
42.d
42.e
43.
43.a
43.b
43.c
43.d
44.
44.a
44.b
44.c
44.d
44.e
45.
45.a
45.b
45.c
45.d
45.e
46.
46.a
46.b
46.c
46.d
46.e
47.

47.a

47.b

47.c

47.d
48.
48.a
48.b
48.c
48.d
49
49.a
49.b
49.c
49.d

50.
50.a
50.b
50.c
50.d
Pregunta y Opciones

Seleccione cuál de las siguientes sentencias tiene el peor desempeño:

public string P1_1()


{
StringBuilder sb = new StringBuilder();
PersonaInfo[] arrayPersona = ObtenerArrayPersona();
for (int i = 0; i < arrayPersona.Length; i++)
{
sb.AppendLine(string.Format("{0} {1} {2} {3}", arrayPersona[i].PrimerApellido, arrayPersona[i].PrimerNombre, arrayPe
}
return sb.ToString();
}

public string P1_2()


{
PersonaInfo[] arrayPersona = ObtenerArrayPersona();
string strRetorno = string.Empty;

for (int i = 0; i < arrayPersona.Length; i++)


{
strRetorno += string.Format("{0} {1} {2} {3}", arrayPersona[i].PrimerApellido, arrayPersona[i].PrimerNombre, arrayPer

}
return strRetorno;
}

public string P1_3()


{
PersonaInfo[] arrayPersona = ObtenerArrayPersona();
string strRetorno = string.Empty;
foreach (PersonaInfo item in arrayPersona)
{
strRetorno += item.PrimerApellido + item.PrimerNombre + item.SegundoApellido + item.SegundoNombre;
}
return strRetorno;
}
Cual de las siguientes sentencias que involucran interfaces tiene un error de compilacion
public void Spin (IWidget widget)
{// some code}

class Box : IEnglishDimensions, IMetricDimensions


{
// codigo de la implementacion de la interfaz
}
interface TestInterface
{
public TestInterface()
{
}
void getMethod();
string getName();
}

interface TestInterface
{
void getMethod();
string getName();
}
Cual de las siguientes sentencias tiene un error de compilacion

interface I
{
void M();
}
abstract class C : I
{
public abstract void M();
}

//definicion de la clase
abstract class BaseClass
{
protected int _x = 100;
public abstract int X { get; }
public abstract int Y { get; }
}

//alguna linea en una libreria que referencia la clase


BaseClass bc = new BaseClass();

interface I
{
void M();
}
abstract class C : I
{
public abstract void M();
}
abstract class ShapesClass
{
abstract public int Area();
}
class Square : ShapesClass
{
public override int Area()
{
return side * side;
}
}
Se requeire que un miembro sea accesible solo dentro de la librería, cual modificador deberia utilizar
public
private
protected
internal
Indique cual de los siguientes enunciados es falso para UML
Los diagramas de clase muestran las clases de un sistema
Los diagramas de maquina de estados no son parte del sistema porque en UML se usan los diagramas de actividad
Los diagramas de estructura compuesta se utilizan para mostrar la estructura interna de una clase
Un diagrama de componentes muestra la relación estructural de los componentes de un sistema de software
Cual de los siguientes enunciados es falso para los servicios .asmx
Los servicios .asmx pueden tener seguridad mediante WSE 3.0
Solo pueden ir sobre http
Se puede obtener el WSLD pese a que son una implementacion de servicios anterior a WCF
No es posible enviar informacion binaria en formato MTOM
Un WCF esta implementado con netTCPBinding, el servicio usa el patron de intercambio de mensajes duplex, se requiere que
solo funciona para WCF sobre http, se requiere que el servicio funcione sobre el balanceador, ¿Quer debe hacer?
Use basicHttpBinding.
Cree un custom binding que tenga: compositeDuplex, textMessageEncoding, and namedPipeTransport binding elements en es
Cree un custom binding que tenga compositeDuplex, textMessageEncoding, and wsHttpTransport binding elements en ese ord
Use wsHttpBinding.
Se requiere que un servicio que tiene un tiempo largo de ejecucion genere time out si la transaccion no se completa tras 45 se
En el binding del servicio establezca el atributo sendTimeout en 00:00:45.
En la implementacion del contrato establezca [ServiceBehavior(TransactionTimeout=”00:00:45″)]
En el binding del servicio establezca el atributo receiveTimeout en 00:00:45.
En la implementacion del contrato establezca [OperationBehavior(TransactionScopeRequired=false:TransactionTimeOut="00:

Tiene el siguiente codigo en su servicio WCF:

private static int counter = 0;


[OperationContract]
public void IncrementCount()
{
counter++;}

Se requiere que solo un hilo incremente el contador al mismo tiempo, ¿ques segmento de código debe usar?
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Single)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Reentrant)]
Se esta desarrollando un servicio de Windows (hereda de ServiceBase) que hospedara a un servicio web WCF; Se requiere que
de Windows?
Cree un metodo publico llamado Main. En el cree un nuevo ServiceHost, sobreescriba el metodo OnShutdown y cierre el Servi
Sobreescriba el metodo OnStart en el cree y abra un nuevo ServiceHost, Sobreescriba el metodo OnStop y cierre el ServiceHos
Sobreescriba el metodo OnPowerEvent y abra un nuevo ServiceHost,Sobreescriba el metodo OnShutdown y cierre el ServiceH
Sobreescriba el metodo OnContinue y abra un nuevo ServiceHost, -Sobreescriba el metodo OnStop y cierre el ServiceHost.
Se tiene un servicio que usa autenticacion basica para las credenciales del cliente. El servicio esta configurado para usar seguri
usuarios reportan que sus credenciales son robadas cuando usan computadores publicos. Se requiere que el mensaje sea segu
http via Microsoft Internet Information Services (IIS). ¿Que es lo siguiente que debe hacer?
Use the transport security mode and specify None for transport client credential type.
Use the transportWithMessageCredential security mode and specify Basic for the transport client credential type.
Use the message security mode and specify Basic for the transport client credential type.
Use the transportWithMessageCredential security mode and specify None for the transport client credential type.
Necesita modificar una aplicación que consume un WCF, la metadata del servicio ya no esta disponible y se necesita agregar ll
Actualice la referencia del servicio con la opcion "Generar Operraciones Asincronas"
Implemente una clase parcial para el proxy generado previamente e incluya los nuevos metodos asincronos
Cree una clase nueva con el mismo nombre del proxy anterior y agregue en ella los metodos asincronos, incluya la clase cread
Cree una clase nueva con el mismo nombre del proxy anterior y agregue en ella los metodos asincronos como metodos parcia
¿Para poderse conectar a una base de datos Oracle con ADO cual namespace debe incluir?
System.Data.Providers.Oracle
System.Data.OleDb
System.Data.SQLClient
System.Data.Providers
¿Para poderse conectar a una base de datos MS SQL con ADO cual namespace debe incluir?
System.Data.Providers.MSSQL
System.Data.Adapters.MSSQL
System.Data.SQLClient
System.Data.Providers
Cual de los siguientes objetos requiere una conexión abierta a la BD para su uso
DataReader
DataSet
DataAdapter
DataBind
Seleccione como se puede agregar o quitar filas de un dataset?
DataRowCollection
DataSet.Add; DataSet.Remove
DataSet.Table.Add; DataSet.Table.Remove
DataAdapter
MVC: ActionResult es:
abstract Class
Concrete Class
Sealed class
Ninguna de las anteriores
MVS: ViewResult es:
abstract Class
Concrete Class
Sealed class
Ninguna de las anteriores
MVC: El motor razor soporta TDD
Si
No
Solo en el VIewResult
Solo con metodos concretos
MVC: Cual es la forma de desplegar (render) en pantalla una vista parcial
@Html.Partial("_PartialHeader")
@Html.PartialView("_PartialHeader")
@Html.PartialHtml("_PartialHeader")
B and C
MVC: tempData y Viewdata requieren casting?
Ambos (TempData/ViewData) requieren casting para evitar null exception
Ni TempData ni ViewData) requieren casting
Tempdata SI requiere Casting y ViewData No
Tempdata NO requiere Casting y ViewData SI
MVC,WebApi: Como mediante WebApi se usan protocolos como TCP,UDP?
Solo es posible usar HTTP, no se pueden usar otros protocolos
Sobreescribiendo los mappings, routings y bindings para configurar el protocolo
Sobreescribiendo los routings y bindings para configurar el protocolo
Sobreescribiendo bindings para configurar el protocolo
MVC: Cuando se usa ModelState.IsValid en un aplicación MVC con entity framework lo que se esta haciendo es:
Verifica el estado del modelo de entity framework
Valida el estado del modelo usando las anotaciones (decoradores)
Valida el estado de la base de datos
Ninguna de las anteriores
MVC: "scaffolding" se usa para
Facilitar la creacion de CRUDs
Facilitar el uso de filtros
Mejorar el render del razor
Ninguna de las anteriores
BundleConfig.cs se usa para
Registrar los filtros
Registrar componentes de UI como estilos y javascript
Registrar los handlers de presentacion
Ninguna de las anteriores
Que filtro se ejecuita primero
Filtro Validation
Filtro Authorization
Filtro Exception
Filtro Action
Cual de las siguientes sentencias permite determinar el control de la peticion
var _controller = HttpContext.Current.Request.RequestContext.Values["Controller"].ToString();
var _controller = HtpContext.Current.Request.RequestContext.RouteData.Values["Controller"].ToString();
var _controller = RouteData.Values["Controller"].ToString();
Ninguna de las anteriores
En entity framework se puede establecer un nombre diferente al de la tabla en la base de datos mediante:
Modificando el archivo .edmx
Decorador [TableName("Alias")]
Decorador [Table("Alias")]
No es posible usar un nombre diferente
En entity framework Eagerly loading es:
Cuando automaticamente se carga cada entidad relacionada cuando su propiedad de navegacion es usada por primera vez
Cuando las entidades del modelo se llenan al consumir un procedimiento almacenado
Cuando de manera explicita y usando .include se cargan las entidades relacionadas a la consulta
Cuando las propiedades de navegacion tienen el decorador load="Eagerly"
En entity framework lazy loading es:
Cuando automaticamente se carga cada entidad relacionada cuando su propiedad de navegacion es usada por primera vez
Cuando las entidades del modelo se llenan al consumir un procedimiento almacenado
Cuando de manera explicita y usando .include se cargan las entidades relacionadas a la consulta
Cuando las propiedades de navegacion tienen el decorador load="Lazy"
Cuando una tabla tiene multiples relaciones con otra, por ejemplo la entiadad fue creada por un usuario y su relacion se guard
"ModificadoPor", este tipo de relaciones se especifica en el modelo mediante el decorador:
[PromotedProperty("ActualizadPor")] ; [PromotedProperty("CreadoPor")]
[RelatedProperty("ActualizadPor")] ; [RelatedProperty("CreadoPor")]
[InverseProperty("ActualizadPor")] ; [InverseProperty("CreadoPor")]
Ninguna de las anteriores
Cuales de de las siguientes son implementaciones de LINQ:
LINQ to DataSet
LINQ to XML
LINQ to Objects
Ninguna.
Todas.
Cual de las siguientes es una expression lambda correcta para la ordenacion de una lista:
from a in DB.inventario(almacen) orderby a.Nombre select a;
DB.Inventario(almacen).OrderBy(x => x.Nombre)
From a In DB.inventario(almacen) Order By a.Nombre Select a;
Ninguna.
Todas.
El almacenamiento de las variables de tipo valor se realiza en:
En Cache.
El Heap.
El Stack.
En Ninguno.
En Cualquiera.
Cual de los siguientes es un json valido
{"menu": {
"id": "file",
"value": "File",
"popup": {
[
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}

{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}

{"menu": {
"id": "file"
"value": "File"
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"}
{"value": "Open", "onclick": "OpenDoc()"}
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}

Todas.
Ninguna
En los principios SOLID la L representa.
Arquitecturas limpias.
Logic administration.
Sustitucion de Liskov.
List Handling.
Ninguna.
Cuales son las diferentes formas de crear delegados en C#.
Action.
Predicate.
Lambda.
Anonymous types.
Todas.
Ninguna.
Cual de las siguientes es una de las diferencias entre una clase abstracta y una interfaz.
Las interfaces pueden ser parcialmente implementadas, las clases abstractas deben ser completamente implementadas.
Una clase puede implementar multiples interfaces, pero solo puede heredar de una clase abstracta.
Las interfaces pueden tener implementaciones por defecto de los metodos, las clases abstractas no.
Todas.
Ninguna.
Que son Generics T en C#
Son metodos reusables para eliminacion de parametros. Generics in C# are reusable methods useful for eliminating paramete
Son tipos reutilizables de forma segura.
Son clases estaticas utiles para eliminar el proceso de boxing y unboxing..
Ninguna de las anteriores.
Como crear una clase Generic en C#
public class A<T1,T2> { }
public class A(T1,T2) { }
public class A{ }
public class A<dynamic T1,dynamic T2> { }
Reflection en C# nos permite.
Realizar copias identicas de objetos.
Acceder a metodos y tipos creados en tiempo de ejecucion.
Reflejar cambios en variables de tipo referencia.
Ninguna.
Cuando se trabaja con varios hilos en una aplicacion cuales de las siguientes condiciones pueden genera un Deadlock.
Espera circular.
Exclucion mutua.
No premeditacion.
Todas las anteriores.
Ninguna.
Para manejo de varios hilos una de las siguientes opciones no es valida:
uso explicito de la clase Thread, Threadpool,Task Parallel Library, Action class with lambda functions,BeginInvoke, System.Thre
Task Parallel Library, Action class with lambda functions
uso explicito de la clase Thread, Threadpool,Task Parallel Library, Action class with lambda functions,BeginInvoke
Threadpool,Task Parallel Library, Action class with lambda functions,BeginInvoke
En multihilo cuando se habla de thread-Safety se refieren
Que cada hilo tiene credenciales para su ejecucion
Cuando los diferentes hilos se lanzan con BeginInvoqueSafe
Cuando los diferentes hilos se crean como instancias de la clase System.Threading.Safe
Cuando solo un hilo puede manipular objetos compartidos, es decir dos hilos no pueden modificar simultaneamente objetos c
Ninguna de las anteriores
Una de las siguientes colecciones no es una colección concurrente incluida en .Net framework
ConcurrentQueue
ConcurrentStack
ConcurrentDictionary
ConcurrentBag
ConcurrentList
Un de los siguientes enunciados no es valido para un metodo de extension
Se puede agregar a un tipo existente
Se puede agregar metodos a un tipo existente sin necesidad de crear un tipo derivado
Siempre deben ser metodos estaticos
Para garantizar el principio de no interferencia deben ser metodos estaticos "protected"
Son metodos que pueden operar sobre colecciones del tipo para el que se crearon
Cual de las siguientes intrucciones es valida para crear un metodo de extension

public static class A


{
public static string M(this string data)
{
return something;
}
}

public static class A


{
public string M(this string data)
{
return something;
}
}

protected class A
{
protected static string M(this string data)
{
return something;
}
}

public class A
{
protected string M(this string data)
{
return something;
}
Para el siguiente codigo
public class B : I1
{
public void M() {}
}
public interface I1
{
void M();
}
public static class A
{
public static int M1(this I1,int i2)
{
return ++i2;
}
}
//Asuma que la consola tiene las referencias correctas
public class Test
{
public static void Main(string[] args)
{
I1 i1 = new B();
int r = i1.M1(20);
Console.WriteLine(r);
}

}
Se obtiene error de compilacion
Se obtiene error de ejecucion
Se crea un metodo de extension en la interfaz I1
Ninguna de las anteriores
Para cuales de los siguientes tipos no es posible crear metodos de extension
Interfaces
Enums
clases estaticas
clases abstractas
Se requiere agregar un nuevo miembro a una clase en uso, se debe proveer compatibilidad con la informacion serializada prev
informacion nueva y permitir desserializar la informacion anterior?
OptionalField
ISerializable
IDeserializationCallback
NonSerialized
Nombres completos e identificación:

Pregunta Respuesta Tema Evaluado

1 C#
2 C#
3 C#
4 Fundamentals
5 Fundamentals
6 Services
7 Services
8 Services
9 Services
10 Services
11 Services
12 Services
13 C#
14 C#
15 C#
16 C#
17 MVC
18 MVC
19 MVC
20 MVC
21 MVC
22 MVC
23 MVC
24 MVC
25 MVC
26 MVC
27 MVC
28 C#
29 C#
30 C#
31 C#
32 C#
33 C#
34 C#
35 Services
36 Fundamentals
37 C#
38 Fundamentals
39 C#
40 C#
41 C#
42 C#
43 C#
44 C#
45 C#
46 C#
47 C#
48 C#
49 C#
50 C#

También podría gustarte