2

为什么我不能classVB.NET其中创建一个inherits System.IO.Directory?根据 Lutz Roeder 的说法,它没有被声明为NotInheritable!

我想创建一个utility classDirectory class. 例如,我想添加一个Directory.Move函数。

请告知,我会寄给你一个六包。好吧,没关系,我不会给你发任何东西,但如果你今晚来酒吧,我会勾搭你,然后在台球中击败你。

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 函数。

编辑:我会更正自己...静态 Directory 类已经有一个 Move 方法。

于 2008-09-25T20:19:08.837 回答
0

我猜想 Reflector 没有为 VB 正确获取密封属性(或者可能只是没有正确显示它)。如果你看一下 IL,它是密封的:

class public abstract auto ansi密封beforefieldinit 目录

于 2008-09-25T22:29:48.287 回答