gpt4 book ai didi

blazor - @function {} block 的目的是什么,我们为什么需要它

转载 作者:行者123 更新时间:2023-12-05 02:47:08 25 4
gpt4 key购买 nike

我试图了解 @functions {} block 在 blazor webassembly 中的重要性。如果我在 VS 中创建一个新的 blazor 项目,它看起来像下面开箱即用。我们有一个 @code block 。但是在许多 blazor 文档中,我看到 @functions{}..有什么区别?我什么时候应该使用哪个?我可以一起使用它们吗?我可以将它们嵌套在一起吗?当我看到 {} 时,我想到了 scope 变量和对象。 scope 与它有关吗?为什么我要在 Razor 页面中限定我的变量的范围?提前致谢。

Out of the box template

最佳答案

开始时,使用了 @functions {} block 指令,该指令允许将 C# 成员(字段、属性和方法)添加到生成的 Blazor 类中。但随后 Steve Anderson 和他的 friend 们得出结论,一个新的指令术语应该取代也在 Razor Pages 中使用的 @functions {}。在 github 中进行了长时间的辩论后,选择了 @code 术语。

无论何时使用旧代码,都应将 @functions 术语替换为 @code 术语。这只是为了保持一致性,因为术语 @functions 也受支持(可能是为了兼容性)。简而言之,您可以毫无问题地使用两者中的任何一个。但是一个人不能是一个“聪明的男孩”,并使用 @functions 术语来给别人留下他们有多聪明的印象。 @code 术语已被社区成功采用,这就是人们应该如何编码。

请务必记住一件事:不要在 Blazor 应用中同时使用这两个术语。保持一致。

关于blazor - @function {} block 的目的是什么,我们为什么需要它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65156261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com