Blazor组件(服务器端)。隐藏任何共享组件。
创始人
2024-12-22 10:30:12
0次

可以通过将共享组件的命名空间设置为 Internal 或者通过将其定义为 Partial 类型来隐藏 Blazor 服务器端的共享组件。下面给出两个示例:

  1. 将命名空间设置为 Internal

在共享组件所在的项目中,打开组件的代码文件,并将命名空间设置为 Internal。例如:

namespace MyApp.Shared.Internal { public partial class MyComponent : ComponentBase { // Component code goes here } }

在使用该组件的项目中,需要使用 AssemblyInfo.cs 文件将项目中所有的共享组件的访问级别都设置为 Internal。例如:

using System.Runtime.CompilerServices;

[assembly: InternalsVisibleTo("MyApp.Server")] // Replace "MyApp.Server" with the name of your server project.

  1. 定义为 Partial 类型

在共享组件所在的项目中,将组件定义为 Partial 类型。例如:

namespace MyApp.Shared { public partial class MyComponent : ComponentBase { // Component code goes here } }

在使用该组件的项目中,需要重新定义该组件,并将其设置为 Internal 类型。例如:

namespace MyApp.Server.Pages { internal partial class MyComponent { // Empty class definition } }

这样做的原因是,如果我们在服务器端定义了一个与共享组件相同名称的组件,那么编译器将无法确定哪个组件应该被使用。因此,默认情况下,Blazor 不允许在 Blazor 服务器端和客户端之间共享组件。

相关内容

热门资讯

发现一款!决战卡五星开挂脚本软... 发现一款!决战卡五星开挂脚本软件,决战卡五星果然有开挂关于软件1、在决战卡五星插件功能辅助器技巧中,...
一分钟带你了解!鼎盛休闲辅助器... 一分钟带你了解!鼎盛休闲辅助器脚本软件,鼎盛休闲竟然存在有辅助器揭露教程一、鼎盛休闲可以开透视的定义...
推荐十款!老友阜新麻将开挂脚本... 推荐十款!老友阜新麻将开挂脚本软件,老友阜新麻将果然是真的有开挂揭露教程1.老友阜新麻将 选牌创建新...
实测交流!天天潜游辅助脚本软件... 实测交流!天天潜游辅助脚本软件,天天潜游其实真的是有辅助详细神器1、玩家可以在天天潜游线上大神俱乐部...
查到实测!华龙棋牌辅助脚本软件... 查到实测!华龙棋牌辅助脚本软件,华龙棋牌本来真的有辅助关于插件1、每一步都需要思考,不同水平的挑战会...
推荐十款!莲花麻将透视挂脚本软... 推荐十款!莲花麻将透视挂脚本软件,莲花麻将都是存在有透视挂普及教程运莲花麻将辅助工具,进入游戏界面。...
玩家必看分享!伊春麻将透视挂脚... 玩家必看分享!伊春麻将透视挂脚本软件,伊春麻将都是是有透视挂推荐插件1、许多玩家不知道伊春麻将辅助怎...
实测揭晓!闽南新亲友辅助器脚本... 实测揭晓!闽南新亲友辅助器脚本软件,闽南新亲友切实真的是有辅助器有挂插件1、实时闽南新亲友透视辅助更...
玩家必看科普!原味麻将开挂脚本... 玩家必看科普!原味麻将开挂脚本软件,原味麻将其实真的是有开挂开挂脚本1、每一步都需要思考,不同水平的...
记者揭秘!黄山麻将透视脚本软件... 记者揭秘!黄山麻将透视脚本软件,黄山麻将确实存在有透视曝光app1)黄山麻将免费钻石:进一步探索黄山...