Keith™ 发表于 2017-6-11 08:40:02

分享还是不分享!

关于共享/静态功能以及是否/何时应该这样做,互联网之间似乎有一些争论。我的问题与AutoCAD中公开的命令直接相关,下面的代码片段证明了这一点:   。
Public Shared Sub my command()。
我的类,SharedSub()。
End Sub       。
public static void my command()。
{。
我的类,static sub();。
}声明这些static有什么好处,如果不声明,会有什么问题吗?。
**** Hidden Message *****

Keith™ 发表于 2017-6-11 11:14:03

几年前,诺曼写了一篇关于这个问题的好文章。
http://drive-cad-with-code.blogspot.com/2010/09/command-method-static-or-not-static.html

Keith™ 发表于 2017-6-11 22:40:08


我知道他在说什么…我想这并不重要,除非我需要在图纸之间移动数据。我正在开发的应用程序仅适用于当前文档,不需要MDI识别。

Keith™ 发表于 2017-6-12 00:17:34

静态会稍微快一点,但是用户不会注意到...实例提供了更多的灵活性,所以我可能更喜欢后者。
但是,我可能更喜欢静态lisp函数

Keith™ 发表于 2017-6-12 01:07:54

我有多个暴露的命令。都是用来实例化一个特定的类或者直接调用静态代码。
页: [1]
查看完整版本: 分享还是不分享!