为什么我不能class
在VB.NET
其中创建一个inherits
System.IO.Directory
?根据 Lutz Roeder 的说法,它没有被声明为NotInheritable
!
我想创建一个utility class
为Directory class
. 例如,我想添加一个Directory.Move
函数。
请告知,我会寄给你一个六包。好吧,没关系,我不会给你发任何东西,但如果你今晚来酒吧,我会勾搭你,然后在台球中击败你。
为什么我不能class
在VB.NET
其中创建一个inherits
System.IO.Directory
?根据 Lutz Roeder 的说法,它没有被声明为NotInheritable
!
我想创建一个utility class
为Directory class
. 例如,我想添加一个Directory.Move
函数。
请告知,我会寄给你一个六包。好吧,没关系,我不会给你发任何东西,但如果你今晚来酒吧,我会勾搭你,然后在台球中击败你。
来自 .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密封beforefieldinit 目录