Examen

Usted ha escrito una clase Persona con un método GetName (), pero debido a un error de codificación, GetName () siempre arroja una excepción. En el siguiente código, se lanzará la primera excepción cuando la ejecución llegue a cada línea.
 
// personRepository is IEnumerable<Person>
var names = from person in personRepository select person.GetName();
var namesArray = names.ToArray();
foreach (string name in names) 
{
   Console.WriteLine(name); 
}
Var names = from person in personRepository select person.GetName();
NamesArray = names.ToArray();
Console.WriteLine(name);
Foreach (string name in names)
Considera el siguiente código:
 
using (StreamReader fs = new StreamReader(@"C:\logs.txt"))
{
   ReadLogs(fs);
}
 
En que estrucutra se convertirá using cuando se expanda en compilación.
Depende de si StreamReader puede lanzar excepciones o no.
A try ... Catch block
A try ... catch ... Finally block
A try ... Finally block
¿Qué secuencia de caracteres indica el inicio de un comentario de documentación XML en C #?
//
/*
///
Considera lo siguiente:
 
public class Town
{
    public string Name {get; set}
    // We want to declare an explict cast from Town to a Locality type. The cast should copy the Name property.
}
 
Sugiera la sintaxis correcta para definir el reparto en Locality, suponiendo que Locality tenga una propiedad Name correspondiente.
public static explicit operator Locality(Town town) 
{ 
    return new Locality {name = town.name}; 
}
public explicit cast Locality(Town town) 
{ 
    return new Locality {name = this.name};
}
public explicit operator Locality() 
{ 
   return new Locality {name = this.name}; 
}
¿Cómo puede un método indicar que un argumento debe pasarse por referencia?
Usando la palabra clave ref solamente
Usar las palabras clave ref o out
Uso de las palabras clave ref, out o params
Usando el & símbolo
¿Qué tipos pueden implementar interfaces?
Todos los tipos
Solo tipos de valores
Solo los tipos personalizados que defina, no los tipos de C # integrados.
Solo tipos de referencia.
Considera lo siguiente:
 
MyType x = new MyType();
MyType y = x;
¿La asignación y = x requiere copiar la instancia MyType?
Sí, si MyType es una estructura, no si MyType es una clase.
Sí, si MyType es una estructura o el constructor de copias MyType se ha sobrecargado.
Depende de si = ha sido sobrecargado para MyType.
No, = solo copia referencias.
Ha escrito dos clases llamadas ErrorLog y ErrorLogSerializer. ErrorLogSerializer necesita poder ver campos privados en ErrorLog para que funcione correctamente. ¿Cómo puedes lograr esto?
Declare ErrorLog como una clase anidada dentro de ErrorLogSerializer
En ErrorLogSerializer, declare ErrorLogSerializer como una clase de amigo de ErrorLog
Declare ErrorLogSerializer como una clase anidada dentro de ErrorLog
En ErrorLog, declare ErrorLogSerializer como una clase de amigo de ErrorLog
Ha escrito una clase llamada EmployeeList que representa una lista de instancias de empleado. Desea escribir un indizador para permitir la obtención de instancias del empleado de la lista. ¿Cuál es la sintaxis correcta para hacer esto?
Public static Employee operator [] (int index) { ... }
Public Employee operator [] (int index) { ... }
Public Employee this [int index] { ... }
Public Employee this[] (int index) { ... }
¿Qué condiciones debe satisfacer un tipo para ser utilizado como un atributo?
Debe tener un constructor sin parámetros y tener un nombre que termine en "Atributo".
Debe heredar de System.Attribute.
Debe estar decorado con el atributo AttributeUsage.
Debe heredar de System.Attribute y tener un nombre que termine en "Attribute".
Debe heredar de System.Attribute y tener un constructor sin parámetros.
El siguiente código no se compilará. ¿Por qué?
 
internal interface IEmployee
{
    public void DoWork();
    public IManager Boss { get; }
}
internal interface IManager : IEmployee
{
    public void MakeSomeoneElseDoWork(IEmployee other);
}
Los modificadores de accesibilidad no se pueden usar en miembros de la interfaz.
Un método en una interfaz base no puede devolver una referencia a una interfaz derivada.
Las propiedades implementadas automáticamente no se pueden definir en las interfaces.
Las interfaces son siempre públicas y, por lo tanto, no pueden declararse como internas.
Una propiedad implementada automáticamente debe tener un acceso y un acceso de conjunto.
¿Qué fragmento de código muestra la sintaxis correcta para sobrecargar el operador == en un tipo llamado Matrix?
Public static bool operator == ( Matrix lhs, Matrix rhs) { // etc.
Public bool operator == (Matrix other) { // etc.
Public overload bool == (Matrix other) { // etc.
Public static bool == ( Matrix lhs, Matrix rhs) { // etc.
¿En C #, ¿qué tipo de miembros pueden contener las interfaces?
Properties, fields, methods, indexers, delegates, and events
Properties, methods, indexers, and events
Properties, fields, methods, and indexers
Properties, fields, methods, operators, delegates, and events
La declaración de ConnStr en el siguiente código no se compilará porque el valor constante no se puede determinar en tiempo de compilación. Sugerir cómo solucionarlo para que compile:
 
public static class GlobalData
{
    public readonly string ConnStr = GetConnectionString();
    private static string GetConnectionString() { /* return something */ }
}
Public static readonly string ConnStr = GetConnectionString();
Public readonly string ConnStr = GetConnectionString();
Public const initonce string ConnStr = GetConnectionString();
Public static const string ConnStr = GetConnectionString();
Mire esta declaración de método:
 
private unsafe string GetConnStr() 
{ /* implementation */ }
 
¿Qué efecto tiene la palabra unsafe?
Permite que el método invoque métodos no administrados [DllImport]
Suprime cualquier excepción que de lo contrario se arrojaría si se producen desbordamientos aritméticos en el método.
Permite invocar el método sin verificar el contexto de seguridad.
Permite que el método use punteros y otras construcciones que podrían dañar la memoria del programa.
¿Hay alguna diferencia entre el comportamiento de los siguientes dos códigos? ¿Entonces qué?
 
catch(Exception e)
{
  throw;
}


Y
catch(Exception e)
{
   throw e;
}
Throw conserva la traza de pila de la excepción de origen, throw e no
64/5000 throw crea una nueva instancia de excepción, throw e simplemente reutiliza e.
No hay diferencia; ambos volverán a lanzar la excepción sin cambios.
Throw e conserva la traza de pila de la excepción de origen, throw does not.
Suponiendo que se ejecuta en Windows, ¿qué expresión alternativa daría exactamente el mismo valor de cadena?
 
@"The code is
3\48-""apple""\r\n";
"The code is\r\n3\\48-\"apple\"\r\n"
"The code is" + "3\\48-\"apple\"\\r\\n"
"The code is\r\n3\\48-\"apple\"\\r\\n"
Compilará este código? Si es así, ¿qué hará?
 
dynamic value = 321;
Console.WriteLine(value.Length);
No; no compilará
Sí; mostrará 3 en la consola.
Sí; mostrará 321 en la consola.
Sí; lanzará una RuntimeBinderException.
{"name":"Examen", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Usted ha escrito una clase Persona con un método GetName (), pero debido a un error de codificación, GetName () siempre arroja una excepción. En el siguiente código, se lanzará la primera excepción cuando la ejecución llegue a cada línea.   \/\/ personRepository is IEnumerable var names = from person in personRepository select person.GetName(); var namesArray = names.ToArray(); foreach (string name in names) { Console.WriteLine(name); }, Considera el siguiente código:   using (StreamReader fs = new StreamReader(@\"C:\\logs.txt\")) { ReadLogs(fs); }   En que estrucutra se convertirá using cuando se expanda en compilación., ¿Qué secuencia de caracteres indica el inicio de un comentario de documentación XML en C #?","img":"https://www.quiz-maker.com/3012/images/ogquiz.png"}
Powered by: Quiz Maker