gpt4 book ai didi

c# - 在类及其成员之间共享变量

转载 作者:太空狗 更新时间:2023-10-29 23:25:52 25 4
gpt4 key购买 nike

如果您有一个包含状态变量的类和两个需要访问它并异步操作的成员类。实现这个的最佳方法是什么?

一个例子

 public enum RestaurantState
{
BREAKFAST,
LUNCH,
DINNER
}

public class Restaurant
{
//Below need access to state
private DeliveryMan pizzaDriver ;
private Supplier butcherShop ;

internal RestaurantState state ;
}

public DeliveryMan
{
//Uses a System.Timers.Timer
//Wakes up and does work every a minute
//Needs to inform state of restaurant
}

public Supplier
{
//Waits and listens for requests to accept deliveries
//If suppliers run out we need to change the restaurant state based on our own current state
}

这些类异步操作。 DeliveryMan 和 Supplier 类都需要能够读/写状态。 DeliveryMan 推出餐厅的状态,Supplier 监听其供应商的状态。

是否有更好的设计方法或以最小耦合实现它的方法,而无需向 DeliveryMan 或 Supplier 提供对其所有者 Restaurant 的引用。

最佳答案

好吧,我会将状态作为构造函数参数传递给您的两个内部类,并考虑到它是一个引用类型,它也可以被修改。

关于c# - 在类及其成员之间共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7716027/

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