¿Cómo puedo acercarme a los tipos de referencia no anulables en C # hoy?
He leído muchas de lasno anulable preguntas y respuestas. Parece que la mejor manera de acercarse a los tipos no anulables en C # (4.0) es Jon SkeetNo anulable <> cortar a tajos.
Sin embargo, parece que C ++ / CLI ha resuelto gran parte del problema al admitir referencias administradas:Foo%
(en lugar de C ++ nativoFoo&
) El compilador hace que esto funcione agregandomodreq(IsImplicitlyDereferenced)
a la discusión. Intentar llamar a dicha función desde C # da como resultado:
'<FunctionName>' is not supported by the language
¿Hay algo mejor entoncesNo anulable <>?
¿Hay alguna forma de (razonablemente, es decir, sin usar reflexión) llamar a un método C ++ / CLIFoo::Method(Bar%)
desde C#?
[editar] Parece que actualmente no hay nada mejor queNo anulable <>... Desearía haber recibido algunos comentarios sobre las cosas de C ++ / CLI ya que ya tiene al menos una solución parcial.