Ecco il mio codiceinterfacce generiche
public interface ITranslator<E, R>
{
E ToEntity<T>(R record);
}
class Gens : ITranslator<string, int>
{
#region ITranslator<string,int> Members
public string ToEntity<MyOtherClass>(int record)
{
return record.ToString();
}
#endregion
}
Quando compilo questo, ottengo un errore Type parameter declaration must be an identifier not a type
Perché è che non posso avere ToEntity<MyOtherClass>
ma può avere solo ToEntity<T>
??
Modifica: cosa fa MyOtherClass
? Sto convertendo tra entità (equivalente POCO di Entity framework) e record (oggetto restituito dal framework) per più tabelle/classi. Quindi vorrei usare questo per fare la mia conversione specifica di classe
@Ram, è necessario dirci: come si suppone che 'MyOtherClass' sia coinvolto nel metodo' Gens.ToEntity'? Dal codice non è affatto chiaro. Se conoscessimo le tue intenzioni, potremmo probabilmente offrire qualche feedback più utile. –