c# - 只读和不带setter的prop有什么区别?

标签 c#

如标题中所示:之间有什么区别?

private readonly string name = "ourName";




private string name { get { return "ourName" } }

最佳答案

第一个版本是对象状态的一部分-它只是一个字段。仍然可以在构造函数主体中对其进行更改。

第二个版本只是一个属性-实际上是一个方法,该方法每次调用时都会返回相同的值,并且实际上不是对象状态的一部分。 (不涉及任何领域。)

关于c# - 只读和不带setter的prop有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16367236/

相关文章:

c# - 从 C# 客户端向 python 服务器发送 http POST 请求时出错

c# - IO 绑定(bind)操作和 Task.Run()

c# - 有没有一些图形化的方法可以在 SonarLint 上创建我自己的配置文件?

c# - 在 UI 线程上同步取消挂起的任务

c# - 在泛型方法中返回特定类型

c# DLL 只用一个类编译

c# - 让用户在 C# 中选择子目录的最佳方法是什么?

c# - ASP.Net/C# - 缺少程序集引用

c# - 具有多个值的 System.Data.SQLite 参数化查询?

c# - WPF 中的 FFmpeg 库