J'ai besoin d'une classe wrapper qui expose certaines propriétés de ma classe d'entités appelées ProfileEntity
.Impossible d'effectuer une conversion
J'ai essayé de le faire en dérivant de cette entité, puis en créant des propriétés qui renvoient des propriétés d'entité spécifiques, mais il dit que je ne peux pas passer de ProfileEntity
à ProfileEntityWrapper
.
Lorsque j'essaie de placer les valeurs de retour d'une méthode qui renvoie un 'ProfileEntity' dans l'encapsuleur, j'obtiens l'erreur ci-dessus.
Comment créer une classe wrapper qui peut être convertie?
Exemple
class ProfileEntityWrapper : ProfileEntity
{
public string Name
{
get
{
return this.ProfileEntityName;
}
}
}
public class Someclass
{
public ProfileEntity SomeMethod()
{
return ProfileEntity; // example of method returning this object
}
}
public class SomeOtherlClass
{
SomeClass sc = new SomeClass();
public void DoSomething()
{
ProfileEntityWrapper ew = (ProfileEntityWrapper)sc.SomeMethod(); // Cannot do this cast!!!
}
}
pourrait vous montrer un code? class a: b {} vous permettrait de faire (a) b; et vous n'auriez pas besoin de faire (b) a; car a serait déjà un b –
@Rune FS: ajouté un exemple de code –
car SomeMethod renvoie l'instance de ProfileEntity mais pas l'instance de ProfileEntityWrapper. – garik