public class A
{
public int F()
{
// do something
}
}
public class B : A
{
public static B F()
{
B b = new B();
// do something more with b
b.base.F(); // this doesn't work
b.A.F(); // this doesn't work either
return b;
}
}
A.F()를 호출하기위한 올바른 구문은 무엇입니까? B.F()는 정적 함수라는 점에 유의하십시오. 대한정적 함수 내부에서 오버로드 된 기본 클래스 함수를 호출 하시겠습니까?
편집 "이름의 의견을 변경"
는 필수 예제를 벗었이에서 결론 실수를하지 마십시오. 실제로 함수는 XML을 읽으므로 모든 영향을받는 클래스에서 함수 시그니처는 ReadXML (XmlNode parent, int id)
입니다.
'((A) B) .F()'를 사용해 보셨습니까? 내 선호하는 솔루션은 F 중 하나의 이름을 바꾸는 것이지만. :) – Chris
이것은 오버로드 기능의 나쁜 사용으로 간주 될 수 없습니까? – m0skit0
이 방법으로는 호출 할 수 없습니다. 클래스 A에서 생성자를 만들고이 생성자 내부에서 F() 메서드를 호출해야합니다. – Gandarez