【发布时间】:2012-09-25 23:46:03
【问题描述】:
是否可以定义一个接口,其中一个对象是另一个接口的列表?
我有两个 EF 对象:
=====
class ImageType1
{
string Id
string Name
List<ImageType1Size> Sizes
}
class ImageType1Size
{
string Id
int Width
int Height
}
class ImageType2
{
string UserId
string ImageId
string Name
List<ImageType2Size> Sizes
}
class ImageType2Size
{
string UserId
string ImageId
int Width
int Height
}
=====
对于每个图像大小类,所有属性都是键(只是一个旁注)。
现在,我要做的是创建以下两个接口:
=====
interface IImage
{
string Name
List<ImageSize> Sizes
}
interface IImageSize
{
int Width
int Height
}
=====
在我的项目中,我为 ImageType1、ImageType1Size、ImageType2 和 ImageType2Size 创建了部分,每个都使用各自的接口。
我在尝试将 ImageType1 和 ImageType2 中的 Sizes 属性转换为使用接口 IImageSize 时遇到错误。
=====
这可能吗?如果我不清楚,请告诉我,我会重新提出问题。
谢谢!
【问题讨论】:
-
您能否发布导致此错误的确切代码行。提供答案后会更容易表达清楚。