gpt4 book ai didi

c# - C# 中的常量方法

转载 作者:IT王子 更新时间:2023-10-29 03:51:51 26 4
gpt4 key购买 nike

在C++中,你可以像这样定义一个常量方法:

int func_that_does_not_modify_this(int arg) const {}

const 放在函数的末尾可以防止您意外修改任何内部属性,并让调用者知道此函数不会修改对象。

C#中有这样的概念吗?

最佳答案

不,C# 中没有类似的东西。它已经被讨论了很多,但是很难让 const 以这样一种方式工作,即它在编译时是可验证的,不能像在 C++ 中那样被丢弃,并且在没有 的情况下仍然相当容易实际使用每个人在设计自己的类(class)时都必须完全正确。

当然,如果您将自己的类型设计为不可变的(如 string),那么其上的所有实例方法实际上都是 const。这并不总是实用的,但它是在适当的地方使用的重要技术。

关于c# - C# 中的常量方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3799062/

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