我有一个index.razor 文件和一个index.razor.cs 文件。
索引.razor
@page "/"
@using BlazorApp8.Data
<h3>Index</h3>
<ComponentX></ComponentX>
index.razor.cs
//same story having the using outside of the namespace
//using BlazorApp8.Data;
namespace BlazorApp8.Pages
{
using Data;
public partial class Index
{
public ComponentX ComponentX { get; set; } = new ();
}
}
这只是一个示例。但我有一个真实的案例,需要在两个部分中使用。
当我删除 Razor 部分的其中一项用途时,它就不再起作用了。为什么当它是分部类时我需要使用两次?
最佳答案
因为 using <namespace>
指令适用于它所在的编译单元。这意味着文件。
编译器将分部类定义合并到一个类中,但它们仍保留在单独的编译单元中。
没有任何特定于 Blazor 的内容,这是基础 C#。
关于c# - 为什么我需要在 Razor 中使用相同的两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76064651/