【发布时间】:2021-05-17 08:11:55
【问题描述】:
是否可以使用@typeparam 作为组件?
更明确地说,执行以下操作 MyComponent.razor:
@typeparam TComponent
<TComponent />
当然,还有一个MyComponent.razor.cs文件,其内容是:
public partial MyComponent<TComponent> : ComponentBase where TComponent : ComponentBase
以便编译器知道<TComponent /> 是有意义的。
我在 Microsoft 文档中找不到任何相关文档。
当我尝试时它似乎可以编译,但显示以下警告:
warning RZ10012: Found markup element with unexpected name 'TComponent'. If this is intended to be a component, add a @using directive for its namespace
但这只是一个警告而不是错误。但它并没有在浏览器中显示任何内容。
我正在使用 ASP.NET 5。
谢谢
【问题讨论】:
-
您的问题是关于将泛型用于 Blazor 内容。不确定这是否已经实施。但是您是否将this 视为动态内容的一种方式?不一样,但也许能给你一些想法。
标签: asp.net-core .net-core razor blazor type-parameter