有没有办法为正在使用的项目创建一个私有(private)的 Blazor 组件?
例如,让我们看一下 Razor 类库 ProjectOne
包含两个组件:组件 ComponentA
和组件ComponentB
.组件 ComponentB
是组件 ComponentA
的子组件.ProjectOne
结构体:
项目一
- - 组件
---------- ComponentA.razor
---------- ComponentB.razor
还有另一个项目是 Blazor 应用程序 ProjectTwo
.此项目中有对 ProjectOne
的引用.调用组件时ComponentA
在 razor 页面中,子组件 ComponentB
也是可见和可访问的。
有没有办法创建这个子组件ComponentB
仅供项目内部使用 ProjectOne
它在组件ComponentA
中的使用位置?
最佳答案
由于看起来子组件需要公开,而不是放在另一个项目中,我只是把它放在更深的命名空间中。
如果我要公开公开的根组件在
MyApp.Components.Widget
然后我将子组件放入MyApp.Components.Widget.Internal
无需其他项目即可获得与先前答案中的建议类似的结果,因为我们能做的最好的事情就是对其进行混淆,而不是将其设为“内部”或“私有(private)”。
关于c# - Blazor - 私有(private)组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61001336/