在 Blazor 中使用 @inject 与 [Inject] 依赖注入之间有什么根本区别吗

Bri*_*ian 5 c# blazor .net-5

假设我有这个:

SomePage.razor:

@inject Something something
@page "/somepage"

<h1> My Page </h1>

@code {
    // Using "Something" here ...
}
Run Code Online (Sandbox Code Playgroud)

这有什么根本区别吗:

AnotherPage.razor:

@page "/anotherpage"

<h1> My Page </h1>

@code {
    [Inject]
    Something something { get; set; }
    // Using "Something" here ...
}
Run Code Online (Sandbox Code Playgroud)

或者它们的工作方式相同,这只是“程序员的偏好”?

yas*_*ros 6

这两种方法是相同的。事实上 @inject 语法只是 [Inject] 语法的简写