c# - Blazor - 私有(private)组件

标签 c# .net-core blazor-server-side

有没有办法为正在使用的项目创建一个私有(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/

相关文章:

c# - 是从应用程序代码良好设计中抛出 OutOfMemoryException

c# - C#7.0 中的局部函数与 foreach 或循环有何不同?

c# - Asp.Net core 3.0 中的 URL 重写

c# - 迁移到 .NET Core 6 后 Blazor PageTitle 标签不起作用

带有 MessagePack 的 SignalR .Net 客户端 - IHubConnectionBuilder 中无法识别 AddMessagePackProtocol 方法

c# - 什么是 C# 中的 .class (在 Java 中使用)的等价物

c# - 为什么 ReferenceEquals 和 == 运算符的行为与 Equals 不同

c# - 返回自身的 Func<T> 的正确 'T' 是多少?

.net - 在 Visual Studio 2017 中将 .NET Core 2.2 应用程序发布为框架相关的可执行文件 (FDE)

asp.net-web-api - Blazor 项目的 app.config 解决方案是什么?