option
Cuestiones
ayuda
daypo
buscar.php

Pop3

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Pop3

Descripción:
Conecta4

Fecha de Creación: 2024/05/24

Categoría: Otros

Número Preguntas: 159

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Para qué se utiliza la palabra ExpectedException en C#?. Es un atributo de un método de Test para especificar que espera lanzar una excepción. Es una instrucción para asignar el tipo de excepción esperada a un objeto. Es un atributo de una clase de Test para especificar que en dicha clase se puede lanzar una excepción. No existe en C#.

-Teniendo en cuenta la definición de la clase File que se muestra a continuación, ¿cuál sería el resultado de llamar al método Read con parámetros de tipo string? class File<T> { void Read(string path, string text) {} void Read(T path, string text) {} }. No se pueden crear estos dos métodos en una misma clase. Se ejecutará el método void Read(string path, string text). Se ejecutará el método void Read(T path, string text). Se ejecutarán ambos métodos según el orden de declaración.

Si obj1 y obj2 son dos instancias distintas de la clase Object, ¿Cuál sería el resultado de la instrucción (obj1==obj2)?. Podría ser verdadero si obj1 y obj2 son distintos de null. Podría ser verdadero si se sobre-escribe el operador ==. Es verdadero solo si obj1 y obj2 son igual a null. Es falso siempre.

4. - ¿Se puede especificar en c# una restricción a un genérico?. Si mediante la instrucción where. Si mediante un atributo. Si mediante herencia. No se puede, los genéricos no tienen restricciones, por eso son genéricos.

En un desarrollo gestionado con un sistema de control de versiones, las ramas de release deben recibir actualizaciones del tipo forward integration... Frecuentemente. Frecuentemente y siempre antes de una reverse integration. Solo después de publicar la release. Nunca.

En el desarrollo de una función se necesita una colección genérica que no tenga elementos duplicados y que estos estén ordenados. ¿Qué colección genérica usaría?. SortedList<T>. b. SortedSet<T>. c. HashSet<T>. d. Dictionary<TKey, TValue>.

¿Qué método no es de la clase Object?. Int GetHashCode();. static bool Equals(Object, Object);. Int CompareTo();. bool Equals(Object).

¿Cuál no es un atributo de una prueba unitaria?. TestMethod. TestClass. Classlnitialize. TestObject.

Sean s1 y s2 dos instancias distintas de estructuras del tipo UsuarioView, cuyos campos contienen la misma información. ¿Cuál es el resultado de la instrucción (s1==s2)?. Error Compilación. Son Iguales. Son distintas. Depende de cómo se anule el operador de igualdad.

- A un delegado se le puede asignar: Una instancia de un objeto de un tipo por referencia. Una instancia de una clase abstracta. Un interfaz. Un método de firma coincidente.

Si tenemos el enum [Flag] public enum Animales{Ninguno = 0x0, Tigre = 0x1, Rana = 0x2, Caballo = 0x3, Avestruz = 0x4, Serpiente = 0x5, Elefante = 0x6, Golondrina = 0x7} ¿Cuál de las siguientes afirmaciones corresponde con la definición de animales mamíferos?. Animales Mamíferos = Animales.Tigre && Animales.Caballo && Animales.Elefante;. Animales Mamíferos = Animales.Tigre & Animales.Caballo & Animales.Elefante;. Animales Mamíferos = Animales.Tigre | Animales.Caballo | Animales.Elefante;. Animales Mamíferos = Animales.Tigre ~ Animales.Caballo ~ Animales.Elefante;.

Qué método no es de la clase Assert?. IsNotNull. IsException. IsFalse. Fail.

Qué instrucción no sería correcta para verificar que dos objetos de la clase Object obj1 y obj2 son iguales?. obj1.Equals(obj2). ReferenceEquals(obj1, obj2). Equals(obj1, obj2). obj1==obj2.

¿Cuál de estos tipos no es de referencia?. Clase. Interfaz. Delegado. Estructura.

Sean dos instancias, i1 e i2 distintas de objetos de la clase int?, ¿en qué caso el resultado de su comparación con el método ReferenceEquals es verdadero?. Ambos tengan el mismo valor numérico. Nunca, porque el método ReferenceEquals no se puede aplicar a la clase int?. Ambos sean null. Nunca, porque son instancias distintas.

Sea la clase Secuencia que hereda de List<T> y se hace una llamada al método Sort() (sin parámetros) . ¿Qué ocurrirá?. Si T no implementa ningún interface generará una excepción. Si T es IComparable se ordenará según T. Si T es IEqualityComparer se ordenará según T. Si T es IComparer se ordenará según T.

En .NET, una variable entera. Es de un tipo por valor. Es de un tipo por referencia. Es de un tipo simple que no hereda de la clase Object. dEs de un tipo que hereda directamente de la clase Object.

¿De qué forma se puede comprobar si un objecto obj1 es de tipo int?. If (obj1 is int). if (int.GetType() == obj.GetType(). ¡f (typeof(obj1) == typeof(int)). de todas las mencionadas.

¿Cuál de las siguientes afirmaciones es falsa?. Una clase es de tipo referencia. Una enumeración es de tipo valor. Una interface es de tipo referencia. Un tipo struct es un tipo de referencia que puede encapsular datos y funcionalidad relacionada.

¿Qué método no pertenece al Interface IEnumerator ?. Reset(). Current. GetEnumerator(). MoveNext().

¿Qué opción obtendría los antecesores del nodo Nota a partir del siguiente fragmento de código? XElement xmlTree = new XElement("Estudiantes", new XElement("Estudiante", new XElement ("Nota" , "Sobresaliente") ) );. var query = from p in xmlTree.DescendantNodes().OfType<XText>() where p.Value == "Nota" select p.Ancestors();. Enumerable <XEIement> ancestors = xmlTree.Descendants("Nota").Ancestors();. var query = from p in xmlTree.Ancestors("GrandChild") select p;. Ninguna de las respuestas anteriores es correcta.

Señale cuál de las siguientes afirmaciones es correcta: Un sistema debe ser mantenible, legible, flexible y extensible y tener acoplamiento fuerte. Un sistema debe ser mantenible, fácil de testear, flexible y extensible y tener acoplamiento débil y desarrollo paralelo. Un sistema debe ser mantenible, fácil de testear, tener acoplamiento débil y desarrollo paralelo. Un sistema debe ser mantenible, fácil de testear, flexible y extensible y tener acoplamiento fuerte.

El siguiente código corresponde a un ejemplo de: class OrderService { private readonly EmailService _emailService; public OrderService () { _emailService = new EmailService(); } }. Acoplamiento débil. Acoplamiento fuerte. Mantenibilidad. Ninguna de las respuestas anteriores es correcta.

Los principios SOLID son: Responsabilidad grupal, open / closed, sustitución de Liskov, segregación de interfaz. Responsabilidad única, open / closed, sustitución de Liskov, segregación de interfaz, inversión de dependencia. Responsabilidad única, sustitución de Liskov, agregación de clases, inversión de dependencia. Responsabilidad colectiva, open / closed, intersección de Liskov, agregación de interfaz, inversión de dependencia.

Indique el patrón de diseño que corresponde a la siguiente imagen: Singleton. Factory. Builder. Abstract Factory.

La cláusula let de LINQ: Almacena el resultado de una subexpresión para usarla en cláusulas posteriores. Filtra la consulta según una condición dada. Especifica los tipos de valores que serán devueltos por la ejecución de una consulta. Agrupa los resultados según la clave que se especifique.

El resultado de la siguiente consulta en LINQ es: var words = new List<string> { "cow", "dog", "elephant", "cat", "rat", "squirrel", "snake" }; var word = words.OrderBy(x => x) .LastOrDefault(w => w.Contains("e"));. Elephant. Squirrel. Snake. Esa consulta no es válida en LINQ.

¿Cuál es el tipo devuelto por la siguiente expresión lambda? s=>s == 2.0. bool. int. double. var.

Según el principio de inversión de dependencias...: Los módulos de alto nivel deben depender de los de bajo nivel. Los módulos de bajo nivel deben depender de los de alto nivel. Los módulos de alto y bajo nivel deben depender de una abstracción. Los módulos de alto deber depender de una abstracción, que a su vez depende de los de bajo nivel.

Dada una clase "Persona", si definimos un método de extensión "Edad" tal como se indica a continuación, ¿cuál es la sintaxis correcta para obtener la edad de la persona "p1"? public static class PersonaEx { public static int Edad (this Persona persona) { . . . } }. p1.Edad. p1.Edad(). Edad(p1). Persona.Edad(p1).

¿Cuál de estas definiciones de delegado es correcta?. Func<int> x1 = () => 0;. Func<int> x2 = x => x;. Func<int> x3 = (x) => x;. Func<int> x4 = (x => 0);.

¿Cuál es el resultado de este código? int[][] n = {new int[] { 1, 2 }, new int[] { 3, 4 }, new int[] { 5, 6 } }; Console.Write(n.SelectMany(x => x).Count());. 2. 3. 6. ERROR.

Cuál es el resultado de este código? int [] numeros = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var resultado = numeros.All(n => n > 5);. False. b. { 9, 8, 6, 7 }. c. { 8, 6, 7, 2, 0 }. d. { False, False, False, False, True, True, True, True, False, False }.

¿Cuál es el resultado de la siguiente consulta (donde % es el operador módulo)? int [] numeros = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var resultado = from n in numeros group n by n % 3 into g select g.Key;. { 0, 1, 2 }. { {5, 4, 1}, {3, 9, 8}, {6, 7, 2}, {0} }. { {0, 1, 2}, {3, 4, 5}, {6, 7, 8}, {9} }. {0, 3, 6, 9}, {1, 4, 7}, {2, 5, 8} }.

¿Cuál es el resultado del siguiente código? int [] numeros = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var resultado = numeros.Take(4);. { 5, 4, 1, 3 }. {4}. 4. { 5, 4 }.

¿Qué sentencia nos devuelve ordenado el siguiente array de números? Int [] numeros = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };. var resultado = numeros.OrderBy(n => n);. var resultado = numeros.OrderBy(n);. var resultado = numeros.Sort(n);. var resultado = int.Sort (numeros);.

¿Cuál es el resultado de la siguiente consulta? int [] numerosA = { 0, 2, 8 }; int [] numerosB = { 1, 7 }; var resultado = from a in numerosA from b in numerosB select a;. { 0, 0, 2, 2, 8, 8 }. { 0, 2, 8 }. { {0, 1}, {2, 1}, {8, 1), {0, 7}, {2, 7), {8, 7} }. { {0, 1}, {0, 7}, {2, 1}, {2, 7}, {8, 1}, {8, 7} }.

¿Qué obtiene la siguiente consulta? var seleccion = from c in categorias join p in productos on c equals p.Categoria into ps from p in ps.DefaultlfEmpty() select new { Producto = p.Nombre , Categoria = c );. Todas las categorías con sus correspondientes productos. Todos los productos con sus correspondientes categorías. Colección vacía. Error de compilación.

¿Qué obtiene la siguiente consulta? var seleccion = from c in categorias join p in productos on c equals p.Categoria select new { Categoria = c, Producto = p == null ? "(No hay productos)" : p.Nombre };. Solo las categorías que tienen algún producto junto con sus productos asociados. Todas las categorías existentes con sus productos asociados. Las categorías que tienen productos (y sus productos asociados), las que no tienen productos se le asocia "No hay productos". Error de compilación.

¿Qué obtiene la siguiente consulta? query1 = from c in categorias where c != null join p in productos on c.Id equals p?.CategoriaId select new { Categoria = c.Nombre, Nombre = p.Nombre};. Todas las categorías distintas de null con sus productos asociados. Todas las categorías distintas de null y todos los productos existentes distintos de null. Colección vacía. Error de compilación.

Hay una serie de productos marcados con un determinado precio y que pertenecen a distintas Categorias. ¿Qué obtiene la siguiente consulta? var categorias = from p in productos group by p.Categoria into g select new { Categoria = g.Key, ProductoMedio = g.Average() };. Error de compilación. Error de ejecución. Valor medio de todos los productos. Valor medio de los productos agrupados por categoria.

¿Qué obtiene la siguiente consulta? var seleccion = from c in categorias join p in productos on c equals p.Categoria select new { Categoria = c, Producto p == null ? "(No hay productos)" : p.Nombre };. Todas las categorias existentes con sus productos asociados. Solo las categorias que tienen algUn producto junto con sus productos asociados. Las categorias que tienen productos (y sus productos asociados), las que no tienen productos se le asocia "No hay productos". Error de Compilacion.

¿Seleccionar la consulta correcta para obtener del siguente XML, el resultado que se muestra a continuacion? <Departamentos> <Departamento>Informatica</Departamento> <Departamento>Electronica</Departamento> <Departamento>Estadistica</Departamento> <Departamento>Filologia</Departamento> </Departamentos> Resultado: <Departamento>Informatica</Departamento> <Departamento>Electronica</Departamento> <Departamento>Estadistica</Departamento> <Departamento>Filologia</Departamento>. var result = from d in xdoc.Elements("Departamentos").elements("Departamento").Descendants() select d;. var result = from d in xdoc.Root.Elements("Departamentos").Elements("Departamento") select d;. var result = xdoc.Element("Departamentos").Descendants(). var result = xdoc.Root.Elements("Departamentos").Elements("Departamento");.

Sea objeto Obj1 del tipo delegado D1, y otro objeto Obj2 que es del tipo delegado D2. ¿Cuando se podra hacer la asignacion Obj1 = Obj2?. Si, siempre que ambos delagados tengan la misma firma (en la declaración de parametros). Si, siempre ya que ambos delegados devuelvan el mismo tipo. Si, siempre ya que ambos son delegados. Solo si ambos delegados tienen la misma firma (tanto en la declaración de parametros y del tipo devuelto). No, nunca ya que son delegados de distintos tipos.

Si tengo declarado un tipo de dato enumerado DiasSemana (con la anotación Flags) con los 7 días de la semana. ¿Como se expresaria, fin de semana (sábado y domingo)?. finSemana = DiasSemana.Sabado | DiasSemana.Domingo;. finSemana = DiasSemana.Sabado + DiasSemana.Domingo;. finSemana = DiasSemana.Sabado ~ DiasSemana.Domingo;. finSemana = DiasSemana.Sabado & DiasSemana.Domingo;.

Si u1 es una instancia de la clase UsuarioView, UsuarioView u1 = new UsuarioView(). ¿Es posible que el resultado de la comparación u1 == u1 sea false?. SI. NO.

Si Clase1 es una clase que implementa el interface Interface1, public class Clase1:Interface1 {}. ¿Es posible que el resultado de la comparacion c1==c1 sea distinto de true, donde: Interface1 c1= new Clase1();?. SI. NO.

Tengo declarado en una clase que se llama Clase un método estático que se llama MetodoEstatico, que tiene como parametro listaEnteros, que es una lista genérica de enteros: void MetodoEstatíco( List<int> listaEnteros). En el código, antes de llamar a Clase.MetodoEstatíco (lista), el parametro lista, que es una instancia de lista genérica de enteros, se inicializa a null. Si en la implementacíon del método estático, en primer lugar compruebo si el parametro listaEnteros es null y si es asi le asigno una nueva lista de enteros llamando al constructor. A continuación se añade un elemento mediante listaEnteros.Add(1). ¿Cual es el estado del parámetro actual lista (en el código de llamada) despues de la llamada al método?. ListaEnteros vale null. ListaEnteros tiene el elemento 1. Error de Compilación. ListaEnteros no tiene ningún elemento.

¿Con qué atributo se especifica en una prueba unitaria un resultado de excepción?. [ExpectedException (typeof(ExceptionClass))]. [ExpectedException]. [ExpectedException ("ExceptionMessage")]. [ExpectedException (ExceptionClass)].

En C#, dadas dos clases A y B, para indicar que la clase, C, hereda de ambas lo indicaremos con.. class C: A, B. class C: new A, new B. class C B : A. De ninguna de las anteriores formas.

Teniendo en cuenta la definición de la clase File que se muestra a continuación, ¿cuál sería el resultado de llamar al método Read con parámetros de tipo string?. No se pueden crear estos dos metodos en una misma clase. Se ejecutará el método void Read(string path, string text). Se ejecutará…. Se ejecutarán ambos métodos….

¿Para qué se usa la palabra ExpectedException en C#?. Es un atributo de un método de Test para especificar que espera lanzar una excepción. Es una instrucción. Es un atributo de una clase test…. No existe en C#.

¿Qué afirmación es correcta?. Sea double d1 = 1.20; double d2 = 1.2000; El resultado de la comparación ReferenceEquals(d1,d2) es true. Sea double d1 = 1.20; double d2 = 1.2000; El resultado de la comparación d1.equals(d2) es true. Sea obj1 y obj2 instancias de la clase Object. El resultado de obj1.Equals(obj2) siempre coincide con el resultado. Sea Object obj1 = new Object(), el resultado de la comparación obj1 == obj1 podría ser distinto de true.

Solo las categorías que tienen algunos productos junto con sus productos asociados. Solo las categorias que tienen algunos productos junto con susu productos asociados. Todas las categorías existentes con sus productos asociados. Las categorías que tiene productos (y sus productos asociados), las que no tienen productos se le asocia “No hay productos”. Error de compilación.

El contenido de un delegado…. Un método. Una instancia de una clase derivada. Una clase derivada. Un tipo por valor.

Si clase1 es una clase que implementa el interface Interface1, public class Clase1:Interface{} ¿Es posible que el resultado de la comparación c1==c1 sea distinto de true, donde: Interface1 c1 = new Clase1();?. Verdadero. Falso.

¿Recomendaciones NO apropiadas para el buen diseño de un Test?. Evitar crear instancias de clases concretas dentro de métodos con lógica. No hacer métodos virtuales por defecto. Utilizar diseños basados en interfaces. Evitar llamar directamente a métodos estáticos.

Si obj1 y obj2 son dos instancias distintas de la clase Object, ¿Cuál sería el resultado de la instrucción (obj1 == obj2)?. a. Podría ser verdadero si obj1 y obj2 son distintos de NULL. b. Podría ser verdadero si se sobrescribe el operador ==. c. Es verdadero solo si obj1 y obj2 son igual a NULL. d. Es falso siempre.

¿Se puede especificar en C# una restricción a un genérico?. Si, mediante la instrucción where. Si, mediante un atributo. Si, mediante herencia. No se puede, los genéricos no tienen restricciones, por eso son genéricos.

En un desarrollo gestionado con un sistema de control de versiones, las ramas de reléase deben recibir actualizaciones del tipo forward integration…. Frecuentemente. Frecuentemente y siempre antes de una reverse integration. Solo después de publicar la reléase. Nunca.

Qué sentencia nos devuelve ordenado el siguiente array de numeros? int [] numeros = {5,4,1,3,9,8,6,7,2,0}. Var resultado = numeros.OrderBy(n => n);. Var resultado = numeros.OrderBy(n);. Var resultado = numeros.Sort(n);. Var resultado = int.Sort(numeros);.

Cuál es el resultado de la siguiente consulta? int [] numerosA = {0,2,8} int [] numerosB = {1,7} var resultados = from a in numerosA from b in numerosB select b;. {0, 0, 2, 2, 8, 8}. {0, 2, 8}. { {0, 1}, {2, 1}, {8, 1}, {0, 7}, {2, 7}, {8, 7} }. { {0, 1}, {0, 7}, {2, 1}, {2, 7}, {8, 1}, {8, 7} }.

¿Qué obtiene la siguiente consulta?. Todas las categorías con sus correspondientes productos. Todos los productos con sus correspondientes categorías. Colección vacía. Error de compilación.

¿Qué obtiene la siguiente consulta?. Todas las categorias distintas de NULL con sus productos asociados. Todas las categorias distintas de NULL y todos los productos existentes distintos de NULL. Colección vacía. Error de compilacion.

¿Cuál de los siguientes tipos pueden participar en la herencia en C#?. Clase, Estructura, Interface. Clase y estructura. Clase, Enumerados, Interfaces. Clases.

¿Cómo se accede a un miembro de la clase base desde una clase derivada?. Mediante la palabra reservada base. Mediante la palabra reservada this. Mediante el operador : . Mediante la palabra reservada Object.

¿Cuál de las siguientes afirmaciones es CORRECTA?. Una expresión lambda solo es un método de extensión. Una expresión lambda es una forma de representar un método anónimo. Una expresión lambda es una forma de representar tipos dinámicos. Una expresión lambda es un método static delegate.

¿Cuál es el objetivo de la Inversión de Control (IoC)?. Mejorar la legibilidad del código. Reducir acoplamiento del código. Reducir complejidad del código. Mejorar rendimiento del código.

Dado el siguiente XML, realizar la siguiente consulta: Obtener el nombre del usuario cuyo id es 1. Var result = from n in xDoc.Descendants(“Usuarios”).Elements(“Usuario”) where (string) n.Attribute(“Id).Value == “1” select n.Element(“Nombre”).Value;. Var result = (from n in xDoc.Descendants(“Usuarios”) group n by n.Attribute(“Id”).Value into gr select gr.Element(“Nombre”).Value).Take(1);. Var result = from n in xDoc.Descendants(“Usuarios”).Elements(“Usuario”) select n.Element(“Id”).Value == “1”;. Var result = from n in xDoc.Descendants(“Usuarios”).Elements(“Usuario”) where (string) n.Element(“Id”).Value == “1” select n.Element(“Nombre”).Value;.

¿Suma de tiempos de la actividad “Una”?. Var result = (from n in xDoc.Descendants(“Actividades”).Elements(“Actividad”) group n by n.Attribute(“Nombre”).Value into gr where (gr.Key == “Una”) select (double) gr.Sum(s=>(double)s.Element(“Tiempo”)));. Var result = (from n in xDoc.Descendants(“Actividades”).Elements(“Actividad”) group by n.Attribute(“Nombre”).Value where (n.Name == “Una”) select gr.Sum(s=>s.Element(“Tiempo”)));. Var result = (from n in xDoc.Descendants(“Actividades”).Elements(“Actividad”) group n by n.Attribute(“Nombre”).Value into gr where (gr.Key == “Una”) select gr.Sum(s=>s.Element(“Tiempo”)));. Var result = (from n in xDoc.Descendants(“Actividades”).Elements(“Actividad”) group n by n.Attribute(“Nombre”).Value where (n.Key == “Una”) select gr.Sum(s=>(double)s.Element(“Tiempo”)));v.

¿Cómo obtener el número máximo de Id?. Var maximoId = (from usuario in xDoc.elements(“Usuarios”).Elements(“Usuario”) orderby usuario.Attribute(“Id”).Value descending select usuario.Attribute(“Id).Value).Take(1);. Var maximoId = ( from usuario in xDoc.Elements(“Usuarios”).Attribute(“Id”)).Max(u=>u.Id);. Var maximoId = (from usuario in xDoc.Elements(“Usuarios”).Elements(“Usuario”) orderby usuario.Element(“Id”). Value descending select usuario.Take(1);. Var maximoId = ( from usuario in xDoc.Elements(“Usuarios”).Elements(“Usuario”).Max(u=>u.Id);.

Qué obtiene la siguiente consulta?. Error de Compilación. Resultado nulo. Valor medio de todos los productos. Valor medio de los productos agrupados por categoría.

¿Un método que incluya una instrucción yield return, qué puede devolver?. Un IEnumerator/IEnumerable indistintivamente. Sólo un IEnumerator. Solo un IEnumerable. Nada, tiene que ser void.

Método que no es de la clase Object. Bool ReferenceEquals(Object);. Type GetType();. Int GetHashCode();. toStgring();.

¿El método GetEnumerator a que interface pertenece?. IEnumerable. IEnumerator. IComparable. IComparator.

Todos los tipos de la jerarquía de Common Type System (CTS) derivan del tipo: Class. Enum. Object. Struct.

¿Qué método de la clase SqlComman de ADO.NET se utiliza para ejecutar una consulta sql “INSERT …”?. ExecuteNonQuery. ExecuteInsert. ExecuteQuery. ExecuteNonReader.

¿Qué método no es de la clase SqlConnection de ADO.NET?. Connect. Open. Close. CreateCommand.

Qué característica NO soporta los Streams de decoración?. Manejan cualquier tipo de dato. Se pueden encadenar uno detrás de otro sin límite. Son totalmente independientes del tipo de almacenamiento. Se pueden conectar en tiempo de ejecución.

Si tengo declarado un tipo de dato enumerado DíasSemana (con la anotación Flags) con los 7 dias de la semana. ¿Cómo se expresaría, fin de semana (sábado y domingo)?. Finsemana = DiasSemana.Sabado | DiasSemana.Domingo;. Finsemana = DiasSemana.Sabado + DiasSemana.Domingo;. Finsemana = DiasSemana.Sabado || DiasSemana.Domingo;. Finsemana = DiasSemana.Sabado & DiasSemana.Domingo;.

¿Qué característica NO soporta los métodos extensores?. No se pueden sobrecargar. Pueden extender cualquier tipo sin restricción. Requieren estar declarados en una clase estática. Tienen que ser estáticos.

¿Qué especificación del modo de acceso mediante parámetro no es válida en un FileStream?. FileAccess.None. FilesAccess.Read. FilesAccess.Write. FilesAccess.ReadWrite.

¿Cuál NO es un operador de elementos en LINQ?. EmptyOrDefault(). FirstOrDefault(). SingleOrDefault(). ElementAtOrDefault().

¿Cómo se especifica un parámetro en la cadena de una consulta Sql de la clase SqlCommand de ADO.NET?. Mediante el símbolo @ que precede al nombre del parámetro. Mediante la palabra reservada param= que precede al nombre del parámetro. Estando contenido entre símbolos {}. De ninguna de las formas expuestas.

¿Cuál NO es un stream de decoración en .NET?. CompressedStream. DeflateStreams. CryptoStream. BufferedStream.

¿Qué clase no hereda de la clase abstracta Stream en .NET?. MemoryReader. BinaryReader. TextReader. XmlReader.

¿Cuál NO es un operador de cuantificación en LINQ?. Exists. Any. All. Contains.

¿Cuál NO es un stream de almacenamiento en .NET?. StorageStream. FileStream. NetworkStream. MemoryStream.

¿Cuál de las siguientes palabras clave debe tener el prefijo de un miembro de la clase base para permitir la invalidación en la clase derivada?. Virtual. Override. Overload. New.

En C#, el modificador sealed aplicado a una clase significa que…. No se puede derivarse de ella. Sus métodos son todos privados. Implementa una interfaz que no puede cambiar. No admite cambios.

¿Qué especificación del modo de compartición mediante parámetro no es valida en FileStream?. aNinguna (Todas son validas). FileShare.ReadWrite. FileShare.Read. FileShare.None.

Si u1 es una instancia de la clase UsuarioView, UsuarioView u1 = new UsuarioView(), ¿Es posible que el resultado de la comparación u1 == u1 sea false?. Verdadero. Falso.

¿Qué característica no es aplicable a los tipos de datos de Valor en C#?. Pueden implementar una interfaz. Todos los campos se pueden inicializar. Es posible crear instancias sin utilizar el operador new(). No se pueden derivar un nuevo tipo de dato a partir de ellos.

Si tengo un método declarado como public static T Metodo1 (P parametro) {} ¿Cuándo podría hacer la asignación D1 = Metodo1?. Func<P,T> D1 = Metodo1;. Act<P,T> D1 = Metodo1;. Func<T,P> D1 = Metodo1;. Predicate<P,T> D1 = Metodo1;.

¿Cuál de las siguientes afirmaciones es incorrecta para el polimorfismo a nivel de ejecución?. Tanto el método de invalidación como el método virtual deben tener el mismo modificador de nivel de acceso. El método base invalidado debe ser virtual, abstract u override. Una propiedad abstracta heredada en una clase derivada no se puede invalidar. Un método abstracto es implícitamente un método virtual.

¿Qué característica NO está relacionada con los métodos anónimos?. Pueden acceder a las variables del contexto llamadas clausuras. Si permiten especificar parámetros pero con restricciones (no pueden ser ni ref ni out). Comienza con la palabra reservada delegate. No permiten especificar parámetros.

¿Cuál no es un operador de consolidación?. Count(). Mean(). Sum(). Max().

Si i1 e i2 son dos instancias distintas de objetos de la clase int (distintos de null), ¿Cómo NO se podría determinar si son iguales?. (i1-i2).Equals(0);. (object) i1 == (object) i2;. Equals(i1,i2);. i1.Equals((Object)i2);.

Si Obj1 y Obj2 se han declarado como instancias de la clase Object, ¿El resultado de Obj1.Equals(Obj2) siempre coincide con el resultado de Equals(Obj1,Obj2)?. Verdadero. Falso.

Cuando realizamos una consulta LINQ del tipo: var alumno = usuarios.where(u=>u.categoria==”Alumno”).Select(u=>u); ¿Qué se obtiene?. Error en la consulta. Selección de todos los usuarios. El primer usuario que pertenece a la categoría de “Alumno”. d. Solo los usuarios que pertenecen a la categoría “Alumno”.

Si tengo dos instancias de objetos anónimos: Var1 = new Tipo1 {Nombre = “uno”, Numero=1} Var1 = new Tipo2 {Nombre = “uno”, Numero=1} ¿Cuál es el resultado de la comparación de var1==var2?. Error de compilación. Son distintas. Son iguales. Error de ejecución.

Método que no es una aserción de la clase CollectionAssert. AreSame. AreEqual. AreEquivalents. Contains.

Los tipos enumerados…. Son tipos abstractos. Son tipos por valor. Son tipos por referencia. No existen en C#.

Las pruebas unitarias…. Se generan automáticamente para cada unidad del sistema. Solo se pueden implementar en unidades que no dependen de otras. Prueban cada unidad del sistema de forma aislada. Comprueban que el proyecto se comporta como una unidad coherente.

Tengo declarado en una clase que se llama Clase un método que se llama MetodoEstatico, que tiene como parámetro listaEnteros, que es una lista genérica de enteros. En el código, antes de llamas a Clase.MetodoEstatico(lista), el parámetro lista, que es una instancia de lista genérica de enteros, se inicializa a null. Si en la implementación del método, en primer lugar, compruebo si el parámetro listaEnteros es null y si es así le asigno una nueva lista de enteros llamando al constructor. A continuación, se añade un elemento mediante listaEnteros.Add(1). ¿Cuál es el estado del parámetro actual lista (en el código de llamada) después d la llamada al método?. Esta a null. Error de ejecución. Tiene un elemento. No tiene elementos.

En C#, el acceso predeterminado a los miembros de una clase es…. Protected. Public. Private. Internal.

Si estructura1 es una struct que implementa el interface Interface1, public struc estructura1:Interface{} ¿Es posible que el resultado de la comparación e1==e1 sea distinto de true, donde: var e1 = new estructura1();?. Verdadero. Falso.

En C#, una clase abstracta…. No hereda de ninguna otra clase. No puede contener métodos. No se puede derivar. No se puede instanciar.

Tengamos las siguientes declaraciones double d1 = 1.20; double d2 = 1.2000 ¿Cuál seria el resultado de la comparación d1.Equals(d2)?. Verdadero. Falso.

Tengo declarado el siguiente método estático en la clase Clase: static void Concat(string c1, string c2, string c3){c3 = c1 + c2;} ¿Cuál es el resultado de c3 al ejecutar el siguiente código? String c1 = null; string c2 = null; string c3 = null; Clase.Concat(“a” , ”b”,c1); C2 = “c”; Clase.Concat(c1,c2,c3);. a. “abc”. b. “a,b,c”. Null. “”.

En C#, dadas dos clases A y B, para indicar que una tercera clase, C, hereda de ambas lo indicaremos con…. No se puede hacer (En C# no se permite herencia multiple) . Class C: A, B. Class C: new A, new B,. Class C: B : A.

El principio de inversión de dependencia establece que…. Las clases derivadas no deben depender de los módulos de bajo nivel. Las clases abstractas no deben depender de las concretas. La clase base no debe depender de las clases derivadas. d. Los módulos de alto nivel no deben depender de los módulos de bajo nivel.

¿Cuál de las siguientes palabras claves permite modificar datos y comportamientos de una clase base reemplazando sus miembros con un nuevo miembro derivado?. Overloads. New. Overrides. Base.

Si u1, u2 son intancias de la clase UsuarioView, ¿cómo podríamos saber si u1 y u2 son la misma instancia? Nota: en UsuarioView el operador == está sobrecargado. Si el resultado de EqualsReference(u1, u2) es true. (si estuviese bien escrito). Si el resultado de u1 == u2 es true. Si el resultado de ui.Equals(u2) es true. Todas las opciones.

Si el método Where de una consulta LINQ to Objects escribimos una función lambda con dos parámetros, como en el ejemplo en el segundo (y) recibe… Ejemplo: Int[] numeros = {5, 4, 2, 3, 4, 5} Var resultado = numeros.Where(x, y)=>(<Predicado>));. La condición del filtro Where. La colección sobre la que se hace la consulta. El objeto actual. El índice del objeto actual.

Las pruebas unitarias…. Se marcan con el atributo [TestUnit]. Hay que eliminarlas del proyecto para generar la versión publica (release). Deben evitar la generación de excepciones durante su ejecución porque se detendrá la prueba. Utilizan la clase Assert para comprobar la corrección del código.

El resultado del siguiente codigo es... int[][] numeros ={ new int[] { 1, 11}, new int[] {3, 19, 41, 65 } }; var resultado = from c in numeros select c.Count();. {{{1, 11},2}, {{3, 19, 41, 65}, 4}}}. 8. {2, 4}. 8.

¿Qué obtiene la siguiente consulta LINQ? Var consulta = from p in productos group p by p.Categoria into g Select(Categoria: g.Key, PrecioMinimo: g.min(p=>p.precio));. El producto con el precio más bajo. Todos los productos con el precio más bajo por categoría. Error de compilación. El producto con el precio mínimo de cada categoría.

¿Cuál no es un tipo de referencia en .NET?. Delegate. Class. Interface. Struct.

¿Cuál es el resultado del siguiente codigo? Int [] numeros = {5, 2, 1, 3, 9}; Var resultado = numeros.Where(x=>x==numeros[x]);. {}. {5, 2, 1, 3, 9}. Error. { True, True, True, True, True}.

Tengo el siguiente código C#: Object obj1 = new Object() ¿El resultado de la comparación obj1==obj1 podría ser distinto de true?. Verdadero. Falso.

Qué característica no es aplicable a los tipos de datos simples de C#?. Todos los tipos simples son estructuras. Todos se pueden crear sin hacer uso del operador new(). Los tipos simples no pueden tener métodos. Todos los tipos simples son de tamaño fijo.

1. ¿Cuál de estos tipos NO es un tipo de referencia?. Delegados. Estructuras (De referencia son: class, interface, delegate y record). Clases. Interfaces.

El contenido de un delegado es…. un método. un tipo por valor. una clase derivada. una instancia de una clase derivada.

¿Cuál de las siguientes afirmaciones es incorrecta para el polimorfismo a nivel de ejecución?. Tanto el método de invalidación como el método virtual deben tener el mismo modificador de nivel de acceso. El método base invalidado deber ser virtual, abstract u override. Un método abstracto es implícitamente un método virtual. Una propiedad abstracta heredada en una clase derivada no se puede invalidar.

Las pruebas unitarias…. Comprueban que el proyecto se comporta como una unidad coherente. Prueban cada unidad del sistema de forma aislada. Se generan automáticamente para cada unidad del sistema. olo se pueden implementar en unidades que no dependen de otras.

El principio de inversión de Dependencia establece que…. La clase base no debe depender de las clases derivadas. Los módulos de alto nivel no deben depender de los módulos de bajo nivel. Las clases derivadas no deben depender de los módulos de bajo nivel. Las clases abstractas no deben depender de las concretas.

¿Cuál no es un tipo de referencia en .NET?. struct. delegate. class. interface.

Los tipos enumerados…. son tipos por referencia. no existen en C#. Son tipos por valor. Son tipos abstractos.

¿Método que no es una aserción de la clase CollectionAssert?. Contains. AreEquivalent. AreSame. AreEqual.

En C#, dadas dos clases A y B, para indicar que una tercera clase, C, hereda de ambas lo indicaremos con…. class C: new A, new B. class C: B : A. class C : A, B. No se puede hacer (En C# no se permite herencia múltiple).

Las pruebas unitarias…. utilizan la clase Assert para comprobar la corrección del código. Hay que eliminarlas del proyecto para generar la versión pública (“release”). Se marcan con el atributo [TestUnit]. Deben evitar la generación de excepciones durante su ejecución porque se detendrá la prueba.

Si u1, u2 son intancias de la clase UsuarioView, ¿cómo podríamos saber si u1 y u2 son la misma instancia? Nota: en UsuarioView el operador == está sobrecargado. Si el resultado de u1 == u2 es true. Si el resultado de ui.Equals(u2) es true. Si el resultado de EqualsReference(u1, u2) es true. (si estuviese bien escrito). Todas las opciones.

¿Qué característica no es aplicable a los tipos de datos simples de C#?. Todos los tipos simple son estructuras. Todos se puede crear sin hacer uso del operador new(). Todos los tipos simples son de tamaño fijo. Los tipos simples no pueden tener métodos.

Recomendaciones NO apropiadas para el buen diseño de un Test?. Utilizar diseños basados en interfaces. No hacer métodos virtuales por defecto. Evitar crear instancias de clases concretas dentro de métodos con lógica. Evitar llamar directamente a métodos estáticos.

¿Qué afirmación es correcta?. Sea Object obj1 = new Object(), el resultado de la comparación obj1 == ob1 podría serdistinto de true. Sea double d1 = 1.20; doublé d2 = 1.2000; El resultado de la comparación ReferenceEquals(d1, d2) es true. Sea double d1 = 1.20; doublé d2 =1.2000; El resultado de la comparación d1.equals(d2) es true. Sea obj1 y obj2 instancias de la clase Object. El resultado de obj1.Equals(obj2) siemprecoincide con el resultado.

¿Qué característica No es aplicable a los tipos de datos de Valor en C#?. No se pueden derivar un nuevo tipo de dato a partir de ellos. Pueden implementar una interfaz. Es posible crear instancias sin utilizar el operador new(). Todos los campos se pueden inicializar.

En C#, el acceso predeterminado a los miembros de una clase es…. protected. internal. public. private.

Si i1 e i2 son dos instancias distintas de objetos de la clase int (distintos de null), ¿Cómo NO se podría determinar si son iguales?. Equals(i1, i2). (i1-i2).Equals(0). (object) i1 == (object) i2 (NOTA: operador == no sobrecargado en este caso, por tanto compara direcciones de memoria y no contenidos). i1.Equals((Object)i2).

¿Cuál de las siguientes palabras claves permite modificar datos y comportamiento de una clase base reemplazando sus miembros con un nuevo miembro derivado?. override. overloads. base.

En C#, una clase abstracta…. No se puede derivar. No se puede instanciar. No hereda de ninguna otra clase. No puede contener métodos.

Si tengo un método declarado como public static T Metodo1(P parámetro){} ¿Cuándo podría hacer la asignación D1 = Metodo1?. Func<T,P> D1 = Metodo1;. Predicate<P,T> D1 = Metodo1. Act<P,T> D1 = Metodo1;. Func<P,T> D1 = Metodo1;.

Sea el objeto Obj1 del tipo delegado D1, y otro objeto Obj2 que es del tipo delegado D2. ¿Cuándo se podría hacer la asignación Obj1 = Obj2?. No, nunca ya que son delegados de distinto tipos. Solo si ambos delegados tienen la misma firma (tanto en la declaración de parámetros y del tipo devuelto). Si, siempre que ambos delegados tengan la misma firma (en la declaración de parámetros). Si, siempre ya que ambos delegados devuelvan el mismo tipo. Si, siempre que ambos son delegados.

Si Obj1 y Obj2 se han declarado como instancias de la clase Object, ¿El resultado de Obj1.Equals(obj2) siempre coincide con el resultado de Equals(obj1, obj2)?. Verdadero. Falso.

Si estructura1 es un struct que implementa el interface interface1, Public struc estructura1: Interface1 {} Var e1 = new structura1(); ¿Es posible que el resultado de la comparación e1==e1 sea distinto de true?. Verdadero. Falso.

Tengamos las siguientes declaraciones double d1 = 1.20; double d2 = 1.2000 ¿Cuál seria el resultado de la comparación d1.Equals(d2)?. Verdadero. Falso.

¿Si i1 y i2 son dos instancias de objetos de la clase int(distintos de null), ¿Cómo se podría determinar si son iguales? Marca múltiples respuestas. e) ReferenceEquals(i1,i2). I1.Equals((object)i2). (object) i1 == (Object) i2. Equals(i1,i2). (i1-i2).equals(0). ReferenceEquals(i1,i2).

Tengo declarado en una clase que se llama Clase un método estático que se llama MétodoEstatico que tiene como parámetro listaEnteros, que es una lista genérica de enteros.En el código, antes de llamar a Clase.MetodoEstatico(lista), el parámetro lista, que es una instancia de lista genérica de enteros, se inicializa a null. Si en la implementación del método. En listaenteros.Add(1). ¿Cuál es el estado del parámetro actual lista (en el código de llamada) después de la llamada al método? Marca como múltiple respuesta (¿?). Tiene un elemento. Error de ejecución. Esta a null. No tiene elementos.

Tengo declarado en una clase que se llama Clase un método que se llama MetodoEstatico, que tiene como parámetro listaEnteros, que es una lista genérica de enteros. En el código, antes de llamar a Clase.MetodoEstatico(lista), el parámetro lista, que es una instancia de lista genérica de enteros, se inicializa a null. Si en la implementación del método, en primer lugar, compruebo si el parámetro listaEnteros es null y si es así le asigno una nueva lista de enteros llamando al constructor. A continuación, se añade un elemento mediante listaEnteros.Add(1). ¿Cuál es el estado del parámetro actual lista (en el código de llamada) después de la llamada al método?. No tiene elementos. Error de ejecución. Tiene un elemento. Esta a null.

Tengo declarado en una clase que se llama Clase un método que se llama MetodoEstatico, que tiene como parámetro listaEnteros, que es una lista genérica de enteros. En el código, antes de llamar a Clase.MetodoEstatico(lista), el parámetro lista, que es una instancia de lista genérica de enteros, se inicializa a null. Si en la implementación del método, y como primera instrucción se añade un elemento mediante listaEnteros.Add(new Object()). ¿Cuál es el estado de lista (en el código de llamada) después de la llamada al método?. Error de ejecución. Error de compilación. No tiene elementos. Tiene un elemento. Está a null.

Selecciona todas las respuestas correctas para verificar que dos instancias (distintas de null) de la clase Object obj1 y obj2 son iguales. (string) obj1 == (string) obj2. (obj1 as int) == (obj2 as int). Equals(obj1, obj2). obj1.ReferenceEquals(obj2). obj1.GetHashCode()==obj2.GetHashCode().

Si tengo dos instancias de objetos anónimos: Var1 = new {Nombre=”uno”, Numero=1} Var2 = new {Nombre=”uno”, Numero=1} ¿Cuál es el resultado de la comparación de var1==var2?. Son iguales. Error de compilación. Error en tiempo de ejecución. Son distintas.

Si tengo dos instancias de objetos anónimos: Var1 = new Tipo1 {Nombre=”uno”, Numero=1} Var2 = new Tipo2 {Nombre=”uno”, Numero=1} ¿Cuál es el resultado de la comparación de var1==var2?. Error de compilación. Son distintas. Error de ejecución. Son iguales.

Si clase1 es una clase que implementa el interface1, public class Clase1: Interface1{} Interface1 c1 = new Clase1(); ¿Es posible que el resultado de la comparación c1.Equals(c1) sea distinto de true?. Verdadero. Falso.

Si clase1 es una clase que implementa el interface Interface1, public class Clase1:Interface1{} ¿Es posible que el resultado de la comparación c1==c1 sea distinto de true, donde:Interface 1 c1 = new Clase1();. Verdadero. Falso.

Si u1 es una instancia de la clase UsuarioView, UsuarioView u1 = new UsuarioView(), ¿Es posible que el resultado de la comparación u1==u1 sea false?. Verdadero. Falso.

Si ob1 y obj2 se han declarado como instancias de la clase Object, ¿el resultado deobj1.Equals(obj2) siempre coincide con el resultado de Equals(obj1, obj2)?. Verdadero. Falso.

Tengo el siguiente código C#: Object obj1 = new Object() ¿El resultado de la comparación obj1==obj1 podría ser distinto de true?. Verdadero. Falso.

Si tengo declarado un tipo de dato enumerado DiasSemana (con la anotación Flags) con los7 días de la semana. ¿Cómo se expresaría, fin de semana (sábado y domingo)?. finSemana = DiasSemana.Sabado + Dias.Semana.Domingo;. finSemana = DiasSemana.Sabado | DiasSemana.Domingo;. finSemana = DiasSemana.FinSemana;. finSemana = DiasSemana.Sabado & DiasSemana.Domingo;.

Denunciar Test