【发布时间】:2021-11-04 04:45:21
【问题描述】:
假设我们有一个带有回调函数的组件
[Parameter]
public EventCallback<object> OnDateChange { get; set; }
在父页面中,我们将其绑定到父函数并声明变量以供其引用:
protected async Task MyDateChangedEvent(object obj)
protected MyComponent MyRef{ get; set; }
为什么父组件中的这两种符号的工作方式相同,哪一种是正确的? @ 符号有什么不同吗?
<MyComponent OnDateChange="MyDateChangedEvent" @ref="MyRef"></MyComponent>
<MyComponent OnDateChange="@MyDateChangedEvent" @ref="@MyRef"></MyComponent>
【问题讨论】:
-
<MyComponent OnDateChange="MyDateChangedEvent" @ref="MyRef"></MyComponent>这应该足够了。你的第二行是多余的。 -
@是 razor 中的开关字符,也是 C# 命名中的文字代码:var @else = 1;。所以 `@ 允许在任何名称前。它仅在用于关键字时有效。 -
@HenkHolterman 这回答了我的问题,你能把它作为一个单独的答案我会接受吗?
-
好的,但是已经有一个副本。我也会补充的。