gpt4 book ai didi

C# 常量和委托(delegate)

转载 作者:行者123 更新时间:2023-11-30 19:22:10 24 4
gpt4 key购买 nike

我以前在代码中见过委托(delegate)和常量,但何时何地使用它们合适呢?我看到的用途我可以看到围绕它们进行编程的其他方法吗?任何人都可以告诉我真正的好处,因为我从未使用过。

最佳答案

我想强调 C# 中 constreadonly 之间的区别,即使您不问,它也很重要:

  1. const 变量在编译时被替换为它的字面值。这意味着,如果您更改它的值(即,向 PI 添加更多数字,或增加允许的 MAX_PROCESSORS),并且其他组件使用此常量,它们将看不到新的值(value)。
  2. readonly 变量也不能更改,但在编译时永远不会被其文字值替换。当您更新引用时,您应用程序的其他组件将立即看到此更新,不需要重新编译。

这种差异是微妙的,但非常重要,因为它可能会引入细微的错误。这里的教训是:仅当您绝对确定值永远不会改变时才使用 const,否则使用 readonly .

委托(delegate)是方法调用的占位符(蓝图、签名)。我认为它们是方法的接口(interface)声明。委托(delegate)变量是委托(delegate)类型。它可以像方法一样使用(但它可以指向同一方法签名的不同实现)。

关于C# 常量和委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1573124/

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