Существует ли параметр типа для файла c#?

#blazor

Вопрос:

Существует ли эквивалент C# для @typeparam? Я ничего не могу найти в документации.

 @typeparam T

<div>@typeof(T).Name</div>

@code {
    [TypeParameter] type T {get;set;}  //does not work
}
 

Ответ №1:

Насколько мне известно, конкретной аннотации [ТипоПараметра] не существует. На самом деле в этом также нет необходимости: @typeparam организует его для вас и по-прежнему позволяет вам устанавливать его в качестве параметра. Вы, конечно, можете изменить T, чтобы он был немного более описательным, и вы можете использовать несколько вариантов.

Это означает, что если вы размещаете свой код в файле с кодовой привязкой, вам нужно, чтобы как .razor, так и .cs совпадали с точки зрения общего. Так:

.бритва

 @typeparam T
<div>@typeof(T).Name</div>
 

.cs

 public partial class ExampleComponent<T>
{
}
 

Комментарии:

1. Спасибо, вот чего мне не хватало!