gpt4 book ai didi

vb.net - 使用嵌套命名空间而不是部分公共(public) NotInheritable 类是否有优势

转载 作者:行者123 更新时间:2023-12-04 17:04:41 26 4
gpt4 key购买 nike

似乎使用 Partial 的优点NotInheritable Class是可以在其中声明/实现共享方法。

这是一个代码示例,以帮助可视化问题。

Namespace MyNamespace.Utility
' Cannot Declare Shared Function
Public NotInheritable Class Document
' Can Declare Shared Function
End Class
End Namespace

这是反对
Namespace MyNamespace
Partial Public NotInheritable Class Utility
' Can Declare Shared Function
Partial Public NotInheritable Class Document
' Can Declare Shared Function
End Class
End Class
End Namespace

最佳答案

Utility 应该是一个命名空间,因为它充当一个逻辑分组。
Microsoft .NET Framework Nested Types Guidelines

我不同意您声称密封类的优点是您可以定义静态方法,任何类都可以做到这一点。

关于vb.net - 使用嵌套命名空间而不是部分公共(public) NotInheritable 类是否有优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com