Implements
또는 <Serializable()>
이 클래스에서 클래스로 상속되지 않는다는 사실에 놀랐다는 것은 각 클래스를 다시 정의해야한다는 것을 의미합니다. 이러한 동작을 다시 만들고 싶습니다. 다른 무엇이 .NET에서 상속받을 수 없는지 궁금합니다. 감사합니다.Net에서 상속되지 않는 것은 무엇입니까?
답변
이들은 인터페이스와 속성 상속의 두 가지 항목입니다.
Inherits
부분은 인터페이스가 클래스 계층에서 어떻게 작동 하는지를 나타냅니다. 인터페이스는 실제로 상속됩니다. 주어진 기본 클래스가 IFactory
을 구현하면 모든 파생 된 유형이됩니다. 파생 클래스가 인터페이스 또는 특정 메서드를 다시 구현할 수있는 방법에는 특정 언어가 있습니다. 그러나 .Net 수준에서 기본 클래스가 인터페이스를 구현하면 모든 파생 클래스도 마찬가지입니다.
속성이 상속되는지 여부는 주어진 속성에 대해 에있는 AttributeUsage.Inherited
값에 따라 달라집니다. Serializable
의 경우 Inherits=false
으로 표시되며 상속되지 않습니다. 모든 속성은 여기에서 자신의 행동을 선택해야합니다.
긴 대답은 오래 걸리지 만 짧은 대답은 sealed
(C#) 또는 NotInheritable
(VB.NET) 한정자를 사용하는 모든 클래스입니다.
http://msdn.microsoft.com/en-us/library/88c54tsw%28v=vs.71%29.aspx
어느 대답이 옳은지 결정하는 데 어려움을 겪고 있습니까? –
내 사과. 수락 버튼이 나를 위해 항상 작동하지는 않으며 실제로 meta.serverfault.com에 버그를 제출했습니다. 문제를 다시 치기 위해 노력하고 있습니다. 필자는 페이지를 50 번 새로 고쳤으며 답변 사이를 전환 할 수있는 시간의 3 분의 1 만 새로 고쳤습니다. 때로는 받아들이지 않을 때도 있지만 때로는 한 번 받아들이지만 더 이상 전환하지 않습니다. http://meta.serverfault.com/questions/2135/accept-button-does-not-work-all-the-time –
- 1. 우정은 상속되지 않습니다 - 대안은 무엇입니까?
- 2. dot net에서 ejb에 대응되는 것은 무엇입니까?
- 3. .NET에서 Access VBA Application.CodeContextObject에 해당하는 것은 무엇입니까?
- 4. SyncBlockIndex 란 무엇이고 .NET에서 사용되는 것은 무엇입니까?
- 5. ViewData가 부분으로 상속되지 않습니다.
- 6. .NET에서 관리되지 않는 DLL을 사용하는
- 7. web.config의 applicationSettings가 상속되지 않도록하려면 어떻게해야합니까?
- 8. .net에서 오브젝트 참조 오류 예외를 사용하지 않는 이유는 무엇입니까?
- 9. GC.AddMemoryPressure를 관리되지 않는 리소스와 함께 사용하는 것은 무엇입니까?
- 10. 캡 배포 도중 스핑크스가 시작되지 않는 것은 무엇입니까?
- 11. iPhone 앱에서보고되지 않는 충돌을 일으킬 수있는 것은 무엇입니까?
- 12. CPU가 Silverlight에서 루핑하지 않는 동안 Framerate를 삭제할 수있는 것은 무엇입니까?
- 13. .NET에서 ArgumentEmptyException이없는 이유는 무엇입니까?
- 14. .NET에서 'Unused Variables'는 경고하지만 'unused parameter'는 경고하지 않는 이유는 무엇입니까?
- 15. .NET에서 크로스 스레드 작업을 허용하지 않는 이유는 무엇입니까?
- 16. ASP.NET MVC 2 - 상속되지 않는 특정 영역의 모든 요청에 대해 ViewData 설정
- 17. .NET에서 관리되지 않는 메모리 누수를 조사하는 방법?
- 18. .NET에서 작동하지만 클래식 ASP에서는 작동하지 않는
- 19. .NET에서 관리되지 않는 코드는 어떻게 실행됩니까?
- 20. IE 앵커 태그 글꼴 크기가 상속되지 않습니다.
- 21. 클래스가 C#에서 상속되지 않도록하려면 어떻게해야합니까?
- 22. .NET에서 처리되지 않은 예외를 트래핑하는 것은 addins (XLL)를 능가합니까?
- 23. 것은
- 24. JavaScript에서 "죽이는"것은 무엇입니까?
- 25. 마샬링해야 할 것은 무엇입니까?
- 26. 계정의 권한을보고하는 것은 무엇입니까?
- 27. 읽을 수있는 것은 무엇입니까?
- 28. 프로그래머가되어야하는 것은 무엇입니까?
- 29. 궤도에 오르는 것은 무엇입니까?
- 30. 제가하려고하는 것은 무엇입니까?
MHH, 나는이 이상한 행동을 알아 차리지 못했다고?이의 확신하는 –
아니, 인터페이스 구현을 확실히 상속받을. 속성은 AttributeUsage를 사용하여 자동으로 만들 수도 있고 속성의 기본 클래스를 검색하여 수동으로 만들 수도 있습니다. 어쩌면 사립 멤버가 더 좋은 예입니다. 그들은 상속 받지만 사용할 수는 없습니다. '상속받지 못한다'고 말할 수도 있습니다. –
자, IA가 IA 인터페이스를 구현하는 기본 클래스 A를 가졌습니다. IA는 메소드 Do 정의 메소드를 선언했습니다. B 클래스가 A를 상속하고 B 클래스가 IA.Do를 구현하려고 시도하면, 컴파일러는 "IA 클래스가이 인터페이스에 의해 구현되지 않았다"고 불평합니다. 이것은 클래스 B가 IA를 구현한다는 것을 의미합니까? IA.o를 B에 묶을 수 있습니까? 이것이 내가 원래의 질문의 기초를 얻은 곳입니다. –