Zuz*_*zlx 3 webassembly blazor
我试图理解@functions {}blazor web assembly 中的块的重要性。如果我在 VS 中创建一个新的 blazor 项目,它看起来像下面开箱即用的。我们有一个@code街区。但是在许多 blazor 文档中,我看到@functions{}..有什么区别?我什么时候应该使用哪个?我可以一起使用它们吗?我可以将它们嵌套在一起吗?当我看到{并}想到scope变量和对象时。scope跟它有关系吗?为什么我想在剃刀页面中确定我的变量范围?提前致谢。
一开始,@functions {}使用了 block 指令,该指令允许将 C# 成员(字段、属性和方法)添加到生成的 Blazor 类中。但随后 Steve Anderson 和朋友们得出的结论是,一个新的指令术语也应该取代@functions {}Razor Pages 中使用的术语。经过 github 上长时间的争论,@code最终选择了这个术语。
每当您使用旧代码时,都应该@functions用该术语替换该术语@code。这只是为了保持一致性,因为该术语@functions也受到支持(可能是为了兼容性)。简而言之,您可以使用两者中的任何一个,没有任何问题。但一个人绝不能成为一个“聪明的男孩”,并使用这个@functions词来给别人留下他们多么聪明的印象。该@code术语已被社区成功采用,这就是人们应该如何编码。
记住一件事很重要:不要在 Blazor 应用程序中使用这两个术语。始终如一。
| 归档时间: |
|
| 查看次数: |
664 次 |
| 最近记录: |