C# 컴파일러 : 오류 CS0738 : Field<T>' does not implement interface member Field.Value.get '최고의 구현 후보 Field<T>.Value.get' return type T'인터페이스 멤버 반환 형식 '객체' public interface Field
{
object Value {get;}
공변 반환 형식의 메서드를 재정의 할 수 있지만 기본값 메서드를 공변 반환 형식으로 재정의 할 수 있습니까? 다음 예제에서는 기본 메서드를 다시 작성하지 않고 getFirstLeg를 재정의하고 싶지만 Java에서는이를 허용하지 않습니다. 또한 많은 매개 변수가있을 수 있고 Animal이 많은 장소에서 사용되기 때문에 Animal을 일반 인터페이스로 만들고
상속을 통해 두 개의 간단한 클래스를 만들고 하위 클래스에 가상 함수와 재정의를 추가합니다. 이 경우 class Parent
{
public:
virtual Parent foo();
};
class Child : public Parent
{
public:
Child foo() override;
};
, 내 오버라이드 (o