代码检查:字段可以设为 readonly(私有访问权限)
假设您决定创建一个不可变的 Person 类,仅通过构造函数初始化。 您继续实现以下内容:
public class Person
{
private string _name;
private int _age;
public Person(string name, int age)
{
_name = name;
_age = age;
}
public override string ToString() =>
$"Name: {_name}, Age: {_age}";
}
Public Class Person
Private _name As String
Private _age As Integer
Public Sub New(name As String, age As Integer)
_name = name
_age = age
End Sub
Public Overrides Function ToString() As String
Return String.Format("Name: {0}, Age: {1}", _name, _age)
End Function
End Class
JetBrains Rider 可以检测到字段仅在构造函数中被赋值,并建议创建一个额外的保护措施:通过将它们标记为 只读 ,我们可以确保无论是此类还是其用户都不会无意中为这些字段分配新值。
最后修改日期: 2025年 9月 26日