这里有另一个简单的问题让我难以理解。
我有 2 节课:
namespace Assets
{
public class BaseAsset
{
// Code here
}
}
和
namespace Assets
{
public class Asset : BaseAsset
{
// Code here
}
}
我有一个从数据库返回资产集合的函数,我希望另一个函数执行该函数并返回 BaseAsset 的集合。我试过这个:
public static Collection<BaseAsset> GetCategoryAssets(int CategoryId, string UserId, string CompanyId)
{
return (Collection<BaseAsset>)AssetData.getAssets(CategoryId, UserId, CompanyId);
}
但你可以猜到,它不起作用。如果我正在使用列表,我可以这样做:
public static List<BaseAsset> GetCategoryAssets(int CategoryId, string UserId, string CompanyId)
{
return AssetData.getAssets(CategoryId, UserId, CompanyId).Cast<BaseAsset>().ToList();
}
但我更喜欢使用一个集合,任何人都可以提出一个优雅的解决方案吗?
干杯,r3plica