gpt4 book ai didi

c# - 如何调用 setter 内部的逻辑?

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:09 26 4
gpt4 key购买 nike

我有一个属性,它有一个 Setter,里面有一个逻辑(为 Id 生成随机字符串)。

public class Customer
{
private string _customerId;

public string CustomerId
{
get { return _customerId; }
private set { _customerId = Utilities.RandomString(6); }
}
public string CustomerName { get; set; }
}

但是我怎样才能从另一个类中调用这个属性,以实际触发 Setter 中的逻辑?

class Program
{
static void Main(string[] arg)
{
var customer = new Customer();
customer.CustomerName = "John";
customer.CustomerId = ?????
}
}

还是我把事情搞得太复杂了,不应该在这个属性中使用这个逻辑?

最佳答案

您应该从 setter 中删除 private 修饰符,以便能够从 Customer 类的外部设置该属性的值。

但是,查看您的代码,似乎您不需要 setter 中的逻辑。相反,您可以在构造函数中分配随机客户 ID。

关于c# - 如何调用 setter 内部的逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58981886/

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