☰
面板窗体使用
2026/10/8 22:55:51 网站建设 项目流程

结论

✅可以,静态成员本身就是通过【类名.静态成员】访问,不需要实例化PluginEntry对象。

// 访问静态 _paletteTopvarpalette=PluginEntry._paletteTop;varuc=PluginEntry._ucTop;

关键点说明

  1. 静态字段属于类本身,不属于类的实例。
// ✅ 推荐:类名直接访问(你现在的写法)PluginEntry._paletteTop// ❌ 不推荐:虽然实例也能点出来,但编译器会警告,可读性差varentry=newPluginEntry();entry._paletteTop;
  1. 注意初始化时机(ZWCAD/AutoCAD 插件大坑)
    IExtensionApplication是插件入口,Initialize()里面才会实例化_paletteTop。

在PluginEntry.Initialize()执行之前,PluginEntry._paletteTop是null!

示例完整写法参考:

publicclassPluginEntry:IExtensionApplication{// 静态,类级别的publicstaticPaletteSet_paletteTop;publicstaticPipeToolsUserControl_ucTop;publicvoidInitialize(){// 插件加载时才创建实例_paletteTop=newPaletteSet("管线工具栏");_ucTop=newPipeToolsUserControl();_paletteTop.Add("管线工具",_ucTop

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询