나는 C++에서이 작업을 수행하는 방법을 알고 :C#에서는 기본 클래스를 비공개로 선언하려면 어떻게해야합니까?
class myClass : public baseClass1 private baseClass2 ...
어떻게 C#에서 똑같이해야합니까?
이 내가 C#을
public class myClass : baseClass1, baseClass2
지금까지 어떻게 baseClass2 비공개로 지정 할이 무엇인가?
나는 C++에서이 작업을 수행하는 방법을 알고 :C#에서는 기본 클래스를 비공개로 선언하려면 어떻게해야합니까?
class myClass : public baseClass1 private baseClass2 ...
어떻게 C#에서 똑같이해야합니까?
이 내가 C#을
public class myClass : baseClass1, baseClass2
지금까지 어떻게 baseClass2 비공개로 지정 할이 무엇인가?
C#은 다중 상속을 지원하지 않으며 개인 상속을 지원하지 않습니다.
C#에는 다중 상속이 없습니다. 당신이 할 수있는 일은 baseClass2
의 합성입니다.
다른 클래스를 상속하는 클래스가 있으면 액세스를 지정할 수있는 방법이 없으므로 필요하지 않아야합니다. 상속 된 멤버/속성/메서드는 기본 클래스에 지정된 것과 동일한 액세스 수준을가집니다.
"is-a"(상속) 대신 "has-a"(집계)를 사용하십시오. 원하는 클래스에 대한 호출을 멤버 이름으로 정규화합니다.
http://stackoverflow.com/questions/4520958/private-inheritance-in-c –