gpt4 book ai didi

c#-3.0 - 自动属性 ​​: Checking/validating during the "set"

转载 作者:行者123 更新时间:2023-12-02 19:32:34 24 4
gpt4 key购买 nike

我想我们都同意 C# 3.0 中的自动属性非常棒。像这样的事情:

private string name;
public string Name
{
get { return name; }
set { name = value; }
}

简化为:

public string Name { get; set; }

可爱!

但是,如果我想在“设置”时使用 ToUpperInvariant() 方法转换名称字符串,我该怎么办?我是否需要恢复到创建属性的旧 C# 2.0 风格?

    private string name;
public string Name
{
get { return name; }
set { name = value.ToUpperInvariant(); }
}

或者有更优雅的方法来实现这一点吗?

最佳答案

是的,您必须将其转换回来。自动属性无法执行此类检查。

关于c#-3.0 - 自动属性 ​​: Checking/validating during the "set",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3291224/

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