gpt4 book ai didi

c# - 单例类可以获取参数吗?

转载 作者:行者123 更新时间:2023-11-30 18:31:15 30 4
gpt4 key购买 nike

我想将单例类成员与现有值相关联。跟单例的思路有冲突吗?
例如:

 class Point
{
private int x;
private int y;
}

我希望单例实例与 Point 实例的值相关

class PointSingleton    //This is the singleton class
{
private static PointSingleton item;
private Point point; //How to relate this member to an existing point values?

static PointSingleton() //Static Ctor to initialize the item instance
{
item = new p();
}
private p()//private Ctor
{

}

public static PointSingleton GetPointSingleton()// method that enable access to item
{
return item;
}
}

从另一个类访问可能应该是这样的:

     PointSingleton instance = PointSingleton.GetPointSingleton();  

但是我可以在哪里插入想要的值呢?
谢谢。

最佳答案

如果你想编辑 Point.x 和 Point.y,只需在 PointSingleton 中添加一个 public change 方法

class PointSingleton
{
...
public static UpdatePointValues(int x, int y)
{
point.x = x;
point.y = y;
}
}

这将为 PointSingleTon 类的所有用户更改基础 Point 的值。您可能还需要公共(public)获取属性以从 PointSingleton 获取点。

关于c# - 单例类可以获取参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20451407/

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