클래스가 부모로부터 상속 받기 때문에 이름이 같지만 매개 변수가 다르기 때문에 컴파일러에서 경고를 숨기고 있습니다. 이 함수가 파생 클래스에 대한 기본 클래스 함수의 매개 변수와 이름과 일치하는 (이 경고가없는) 기본 클래스에서는 아무 것도 수행하지 않는다는 경고를 단순히 내 보냅니다. 이 컴파일러 경고. 이 파생 클래스에 대한 잠재적 노크 - 온 효과는
Overriding and Hiding Methods 자습서를 읽었습니다. 서브 클래스는 슈퍼 클래스의 클래스 메소드와 같은 서명 클래스 메소드를 정의하는 경우 슈퍼 클래스에서, 서브 클래스 가죽의 방법 일 : 그리고 그에서, 나는 다음과 같은 모였다. 나는이 디자인에 대해 좋아하지 않는 무엇 import javax.swing.JTextArea;
pub
은 WCF 인터페이스 역할을하는 다른 하나의 인터페이스를 상속. 이를 생각해 보자. 인터페이스가 2 개 있습니다. 하나는 DAO를 설명합니다. 하나는 wcf 인터페이스입니다. wcf 인터페이스는 wcf 속성으로 메소드를 노출하기 위해 dao 인터페이스를 상속합니다. 그것은 WCF 인터페이스이기 때문에 나는 물론 같은 [OperationContract를]로의
외부에서 호출 할 수없는 public 메서드가있는 libary 클래스를 확장하려고합니다. 나는 "새로운"키워드를 사용하여 그것을 숨길 수 있다는 것을 알고 있지만 문제는 다른 선언이 많이 있다는 것입니다. 이 같은 뭔가 : class Parent() {
public double method(double a, double b) { ... }
일반적인 파생 클래스에서 기본 클래스 메서드 숨기기 "fooString"이라면 그는 fooString.Do(5)과 fooString.Do("test")을 모두 호출 할 수 있지만 "fooInt"라는 Foo<int> 오브젝트를 작성하면 파생 클래스의 Do 메소드 만 호출 할 수 있습니다. 나는 T이 무엇이든 관계없이 두 번째를 선호합니다. 이 두 클래스의 D
TL; DR I 원래 속성의 파생 형을 반환 선언을 변경할 수 있도록하는 인터페이스의 속성을 숨기는 잘못 무엇? 이전에는 물어 본 적이 분명하지만 찾을 수없는 내용이고 오랜 질문에 사과드립니다. public interface A
{
B TheB{get;}
}
public interface MoreSpecificA : A
{
Mor