Мне нужен класс-обертка, который предоставляет некоторые свойства моего класса сущности с именем ProfileEntity
.
Я пытался сделать это, производя от этой сущности, а затем создавая свойства, которые возвращают определенные свойства сущности, но он говорит, что я не могу привести от ProfileEntity
к ProfileEntityWrapper
.
Когда я пытаюсь поместить возвращаемые значения метода, который возвращает «ProfileEntity», в обертку, я получаю вышеуказанную ошибку.
Как мне создать такой класс-обертку, который будет кастуемым?
Пример
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!!!
}
}