是否可以定义一个接口,其中一个对象是另一个接口的列表?
我有两个 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 时遇到错误。
=====
这可能吗?如果我不清楚,请告诉我,我会改写问题。
谢谢!