零基础实战!Spring AI 搭建RAG知识库问答机器人(小白可上手)
2026/10/8 23:43:29
✅可以,静态成员本身就是通过【类名.静态成员】访问,不需要实例化PluginEntry对象。
// 访问静态 _paletteTopvarpalette=PluginEntry._paletteTop;varuc=PluginEntry._ucTop;// ✅ 推荐:类名直接访问(你现在的写法)PluginEntry._paletteTop// ❌ 不推荐:虽然实例也能点出来,但编译器会警告,可读性差varentry=newPluginEntry();entry._paletteTop;IExtensionApplication是插件入口,Initialize()里面才会实例化_paletteTop。在
PluginEntry.Initialize()执行之前,PluginEntry._paletteTop是null!
示例完整写法参考:
publicclassPluginEntry:IExtensionApplication{// 静态,类级别的publicstaticPaletteSet_paletteTop;publicstaticPipeToolsUserControl_ucTop;publicvoidInitialize(){// 插件加载时才创建实例_paletteTop=newPaletteSet("管线工具栏");_ucTop=newPipeToolsUserControl();_paletteTop.Add("管线工具",_ucTop