2

classなぜその中に作成できないのVB.NETですinherits System.IO.Directoryか?Lutz Roederによると、それは!として宣言されていません。NotInheritable

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

アドバイスしてください。6パックをお送りします。OK、私はあなたに何も送っていないことを気にしないでください、しかしあなたが今夜バーに来るならば、私はあなたを引っ掛けて、それからあなたをプールで殴ります。

4

4 に答える 4

11

.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

静的クラスから継承することはできません。

于 2008-09-25T20:19:20.100 に答える
5

C#3.0 VB.NET 2008を使用していますか?拡張メソッドを追加できます

于 2008-09-25T20:18:02.253 に答える
1

DirectoryInfoクラスを使用する場合は、MoveTo関数にアクセスできます。

編集:自分で修正します...静的ディレクトリクラスにはすでにMoveメソッドがあります。

于 2008-09-25T20:19:08.837 に答える
0

Reflector は、VB の seal 属性を正しく取得していないと思います (または、正しく表示していないだけかもしれません)。IL を見ると、封印されています。

class public abstract auto ansi seal beforefieldinitディレクトリ

于 2008-09-25T22:29:48.287 に答える