【问题标题】:How to add a Partial Class to a component in Blazor in Visual Studio 2019?如何在 Visual Studio 2019 的 Blazor 中向组件添加部分类?
【发布时间】:2020-06-18 10:17:16
【问题描述】:

我没有找到应该在 Visual Studio 2019 中单击哪里来创建部分类。

创建新的“Razor 组件”文件后,我无法向其中添加分部类。

我在哪里添加它?

【问题讨论】:

  • 你手动做,只需创建具有相同名称和.cs扩展名的类
  • 手动将.razor.cs类添加到同一个文件夹中,并确保它们都在同一个命名空间中(可能需要Razor组件中的@namespace指令)。

标签: c# visual-studio asp.net-core blazor


【解决方案1】:

这样的? : - 带有“代码隐藏”类的剃须刀页面

【讨论】:

  • 如果您在代码中使用部分类,则类名应与组件中相同:天气。在这种情况下你不需要继承。
【解决方案2】:

在 Razor 组件后面添加代码有两种方式:

  1. 添加基类并在组件中添加@inherits这个类,如何在this answer中描述。在这种情况下,基类不应该是部分的。

  2. 自 2019 年 10 月起we can use partial classes。 您可以添加同名的类名,添加 .cs 扩展名,将其标记为部分类:

在这种情况下你不需要使用@inherits

Partial class support doc。

【讨论】:

  • 有没有考虑,哪种情况下哪种方法更好?
  • @paburgos,我更喜欢第二个,我觉得它更优雅
  • 第二种方法也更类似于微软一直以来对GUI框架所做的。想想 Windows 窗体或 WFP:代码隐藏类始终是部分类,与 UI 类相同,它绝不是基类。
  • @Alexan 对一个或另一个选项有任何技术限制吗?
  • @metabuddy,我认为从 .NET Core 3.1 开始可以使用第二种方法
猜你喜欢
  • 2020-10-14
  • 1970-01-01
  • 2020-11-08
  • 2020-08-01
  • 1970-01-01
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多