vi algo de código escrito por otro desarrollador que se ve algo como esto:¿Alguna instanciación de clase simple podría fallar en C#?
var stringBuilder = new StringBuilder();
if(stringBuilder == null)
{
// Log memory allocation error
// ...
return;
}
(Es por todo el lugar en el código)
Pregunta 1: ¿Eso código de registro de errores incluso ser llamado ? Si no hubiera memoria, ¿no se arrojaría un System.OutOfMemoryException
en esa primera línea?
Pregunta 2: ¿Puede una llamada a un constructor devolver alguna vez nulo?
Técnicamente es posible para las clases de proxy y nullables, como Marc Gravell ha señalado, pero es tal caso patológico que no vale la pena considerar: http://stackoverflow.com/questions/194484/whats-the- extraño-esquina-caso-has-visto-en-c-o-net –