public class X {
private readonly string _name = string.Empty;
public X(string? name)
{
_name = name ?? string.Empty;
}
public bool IsValid()
{
return !string.IsNullOrEmpty(_name);
}
}
ListMethodsInCurrentFile show me "X, X.IsValid, X.X(string? name)"
When I use C# with TargetFrameWork net9.0, I got IDE0290 'Use primary constructor'.
If I follow the suggestion then the code looks like this.
public class X(string? name) {
private readonly string _name = name ?? string.Empty;
public bool IsValid()
{
return !string.IsNullOrEmpty(_name);
}
}
ListMethodsInCurrentFile then only show me "X(string? name)"