IO.Directory를 상속받을 수없는 이유는 무엇입니까?
-
02-07-2019 - |
문제
내가 만들 수없는 이유는 무엇입니까? class
안에 VB.NET
저것 inherits
System.IO.Directory
? Lutz Roeder에 따르면 ~ 아니다 선언 NotInheritable
!
나는 만들고 싶다 utility class
그것은 기능을 추가합니다 Directory class
. 예를 들어, 추가하고 싶습니다 Directory.Move
기능.
조언 해주세요. 6 팩을 보내 드리겠습니다. Ok nevermind 난 당신에게 아무것도 보내지 않지만 오늘 밤 술집에 오면 나는 당신을 연결하고 수영장에서 당신을 이길 것입니다.
해결책
.NET의 메타 데이터에서
namespace System.IO
{
// Summary:
// Exposes static methods for creating, moving, and enumerating through directories
// and subdirectories. This class cannot be inherited.
[ComVisible(true)]
public static class Directory
정적 클래스에서 상속받을 수 없습니다.
다른 팁
당신은 사용하고 있습니까? C# 3.0 vb.net 2008- 그러면 추가 할 수 있습니다 확장 방법
DirectoryInfo 클래스를 사용하는 경우 Moveto 기능에 액세스 할 수 있습니다.
편집 : 스스로 수정하겠습니다 ... 정적 디렉토리 클래스에는 이미 이동 방법이 있습니다.
반사판이 VB에 대해 밀봉 된 속성을 올바르게 선택하지 않는다고 생각합니다 (또는 아마도 제대로 표시되지 않음). IL을 보면 봉인됩니다.
클래스 공개 추상 자동 ANSI 봉인 FieldInit 디렉토리 이전
제휴하지 않습니다 StackOverflow