2010-05-26 1 views
0

이것은 바보 같은 질문 일 수도 있지만 이해하지 못합니다.Object 클래스의 protected 메서드 MemberWiseClone()

저는 Card라는 클래스가 있습니다. MemberWiseClone()을 사용하여 얕은 복제를 수행하려고합니다. 이론 카드는 개체에서 상속됩니다. MWC()가 보호되어 있어도 MemberWiseClone()을 사용할 수 있어야합니까 ??

내가 누락되었거나 잊어 버렸습니까?

답변

5

카드에서 사용할 수 있습니다.

class Card 
{ 
    public Card Clone() 
    { 
     return (Card)MemberwiseClone(); 
    } 
} 
3

는 당신은 당신의 코드에있는 클래스 (컴파일 시간) 형식의 개체에 보호 된 메서드를 호출 할 수 있습니다.

을 따라서, 특정 클래스는 인스턴스에 MemberwiseClone를 호출 할 수 있습니다 그 계급의
클래스가 Card이 아니기 때문에 (Card을 상속하지 않음) Card 인스턴스에서 MemberwiseClone으로 전화를 걸 수 없습니다.