如何确保某些类只能被其他类访问而不能访问其他类?

时间:2017-01-10 17:39:42

标签: vb.net

在我的vb.net程序中说我已经有太多的类和模块了。

我想稍微规范一下事情。所以我想创建一个名为FolderStats的新类,我希望foldertats只能由另一个类folderStatsuser访问。

我不希望任何其他类知道FolderStats甚至存在

我该怎么办?

3 个答案:

答案 0 :(得分:2)

如果只有 FolderStatsUser应该对它有任何了解,那么它是FolderStatsUser的实现细节。拥有私人课程可能很有用

public class FolderStatsUser {
       private class FolderStats {}
}

答案 1 :(得分:2)

@Jim - 这是vb.net版本......

Public Class FolderStatsUser 
    Private Class FolderStats 
    End Class
End Class

您可以在https://msdn.microsoft.com/en-us/library/twwxww86(v=vs.71).aspx

了解有关嵌套类的更多信息

答案 2 :(得分:0)

您可以使用程序集并使用Friend访问修饰符,以便只有程序集中的类才能访问您的类。不应该访问它的类需要在另一个程序集中。