는 다음과 같은 인터페이스를 고려하십시오 :열거 형을 인터페이스 ID와 같은 것으로 바꾸는 방법은 무엇입니까?
interface IFile
{
// Members
};
interface IAudioFile : IFile
{
// Members
};
interface IVideoFile : IFile
{
// Members
};
enum ContentType
{
Audio,
Video
};
interface IProvider
{
HashSet<ContentType> GetSupportedTypes();
IList<IFile> GetFiles(ContentType contentType);
};
나는 ContentType이 열거 중복이라고 생각합니다. 열거 형 대신 인터페이스 식별자와 같은 것을 사용할 수 있습니까?
인터페이스 디자인에 대한 의견은 매우 높이 평가됩니다.
같은 몇 가지 오버로드를 만들 수 있을까? –
@Abdul, 인터페이스 유형이 열거 형 값에 매핑되기 때문에 : IAudioFile => ContentType.Audio; IVideoFile => ContentType.Video –