2012-10-04 29 views
8

Instalé la última versión de Monotouch y comencé a ver el siguiente error cuando trato de implementar mi compilación en el dispositivo.Genérico Tipo de referencia error Monotouch

Error MT4112: El registrador encontró un tipo no válido El argumento de tipo genérico 'T' debe tener una restricción de tipo de referencia para poder exportarse a ObjectiveC. (MT4112)

Parece que necesito agregar una cláusula where en la clase aquí, pero parece que no funciona en Monotouch.

public class NotificationObject<T> : NSObject 
{ 
    public T Data { get; set; } 
} 

Respuesta

10

Este es un conocido issue en MonoTouch 6.0.2.

Tenga en cuenta que la creación de subclases genéricas de NSObject, o la exportación de clases genéricas a ObjectiveC, no es compatible. Puede funcionar, o puede fallar de manera inexplicable y aleatoria.

Tenemos previsto admitir al menos algunos escenarios de clases genéricas exportadas en el futuro, pero no está en la hoja de ruta inmediata, por lo que todavía no hay una línea de tiempo.

+0

Gracias por la respuesta. Altamente apreciado. –

+0

MonoTouch 6.0.3 mueve el error del compilador a una advertencia ... que ayuda en el tiempo de compilación, pero aún puede llevar a bloqueos de la aplicación de acuerdo con Rolf y las notas en el informe de errores vinculado. – benhorgen

Cuestiones relacionadas