オブジェクトの1つが別のインターフェースのリストであるインターフェースを定義することは可能ですか?
2つの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
}
=====
画像サイズクラスごとに、すべてのプロパティがキーになります(補足説明のみ)。
ここで、私がやりたいのは、次の2つのインターフェースを作成することです。
=====
interface IImage
{
string Name
List<ImageSize> Sizes
}
interface IImageSize
{
int Width
int Height
}
=====
私のプロジェクトでは、それぞれのインターフェイスを使用して、ImageType1、ImageType1Size、ImageType2、およびImageType2Sizeのパーシャルを作成しました。
ImageType1とImageType2のSizesプロパティをキャストして、インターフェイスIImageSizeを使用しようとするとエラーが発生します。
=====
これは可能ですか?よくわからない場合はお知らせください。質問を言い換えます。
ありがとう!