質問

VB.NET 継承 System.IO.Directory class を作成できないのはなぜですか? Lutz Roederによると、それは NotInheritable として宣言されていない

Directoryクラスに機能を追加する utilityクラスを作成したい。たとえば、 Directory.Move 関数を追加します。

お知らせください。6パックをお送りします。私はあなたに何も送っていませんが、今夜バーに来たらあなたをつなぎ、プールであなたを打ちます。

役に立ちましたか?

解決

.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関数にアクセスできます。

編集:修正します...静的なDirectoryクラスにはすでにMoveメソッドがあります。

ReflectorがVBのシールド属性を正しく取得していない(または適切に表示されていない)のではないかと思います。 ILを見ると、シールされています:

class public abstract auto ansi sealed beforefieldinit Directory

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top