¿Te parece un error de C#para ti?
struct nullable (1)
Esta pregunta ya tiene una respuesta aquí:
Crea una aplicación de consola para reproducir:
struct Test
{
public static readonly Test? Null = null;
}
class Program
{
static void Main(string[] args)
{
var t = Test.Null;
}
}
Es compilable, pero tendremos lo siguiente en tiempo de ejecución:
Se produjo una excepción no controlada de tipo ''System.TypeLoadException'' en mscorlib.dll. Información adicional: No se pudo cargar el tipo ''ConsoleApplication17.Test'' del ensamblado ''ConsoleApplication17, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null''.
Este enfoque resuelve el problema:
struct Test
{
public static Test? Null => null;
}
Esto se conoce como limitación de la implementación en CoreCLR: tanto la instancia como el diseño de campo estático se realizan juntos, lo que resulta en este error. No es fácil de arreglar.
Fuente: Los campos estáticos no deben contribuir al diseño de estructura cíclica # 4049