EDIT : SOLVED. 나는 때때로 바보입니다. ... 아래에있는 내 자기 대답 내가 인터페이스와 다형성BaseClass는 일치하는 반환 유형이 없기 때문에 interface.variable을 구현할 수 없습니다.
public interface IFile
{
List<string> Contents {get;set;}
}
public class File : IFile
{
public List<string> Contents {get;set;}
}
public interface ICommandFile : IFile
{
new List<ICommandFileLine> Contents {get;set;} /*ICommandFileLine is defined in the code as well, but I don't believe this is pertinent to the issue I am having.*/
}
public class CommandFile : File, ICommandFile
{
public new List<ICommandFileLine> Contents {get;set;}
}
을 사용하여 다음과 같은 C#을 .Net4.5 코드에서 일하고 있어요
를 참조하십시오
위의 방법을 시도해 보면 사전 컴파일러가 다음과 같이 불평합니다.
CommandFile이 인터페이스 멤버 인 "ICommandFile.Contents"를 구현하지 않습니다. 그것은 "목록 [ICommandFileLine]"
인터페이스 멤버 "목록 ICommandFile.Contents"의 일치 반환 유형이 없기 때문에 'File.Contents는' "ICommandFile.Contents"를 구현할 수 없습니다 구현 는 없습니다.
나는 이해할 수 없다. 새 키워드를 사용하고 있습니다. 기본 클래스를 캡슐화하고 새 변수 유형을 정의하고자 함을 나타내야합니다.
당신이 대답하기에 충분하다면, 당신은 그것을 포맷하기에 충분합니다. :) –
글쎄, 나는이 사이트의 펑키 마크를 부여 할 수있을뿐만 아니라 내 OP와 답장을 포맷했다. 그것이 당신에게별로 중요하지 않다면, 그리고 당신은 이미 당신이 능력을 가지고 있음을 입증 했으므로, 내 손님이 되십시오. –