我需要一個包裝類來公開實體類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!!!
}
}
你能表現出一定的代碼? class a:b {}可以讓你做(a)b;你不需要做(b)a;因爲a已經是b @ – 2010-03-09 10:43:53
@Rune FS:添加了一些示例代碼 – 2010-03-09 10:49:43
,因爲SomeMethod返回ProfileEntity的實例,但不是ProfileEntityWrapper的實例。 – garik 2010-03-09 11:12:51