C# 如何向所有类实例添加特定值?

C# 如何向所有类实例添加特定值?,c#,class,C#,Class,现在我有以下代码: public class Argument { public static readonly Argument ApiKey = new Argument("api_key", true); private string _key; private bool _required; private string _value; private Argument(string name, bool required) {

现在我有以下代码:

public class Argument
{
    public static readonly Argument ApiKey = new Argument("api_key", true);

    private string _key;
    private bool _required;
    private string _value;

    private Argument(string name, bool required)
    {
        _key = name;
        _required = required;
    }

    public void AddValue(string value)
    {
        _value = value;
    }
}
我想要实现的是,当我执行
ApiKeyInstance.AddValue(“apikey”)
,该值将添加到
ApiKey
参数实例的所有实例中


我如何完成这段代码来实现我想要的,或者有更好的方法来实现这一点?我现在想的是使用单例,但是如果是这样的话,在代码中没有引用的情况下,如何添加特定的值呢?(类似于
Argument arg=Argument.ApiKey;arg.AddValue(“str”);

正如John在他的评论中指出的那样,
ApiKey
是静态的,因此在所有对象实例中共享相同的值


此外,它被标记为
readonly
,这意味着分配的
ApiKey
实例一旦设置就不能更改,尽管如果
ApiKey
类允许,您可以修改该实例的属性。此类修改对
参数
类的所有实例都可见。

ApiKey
是静态的。这实际上意味着如果我调用'Argument.ApiKey.AddValue(“ApiKey”);'这个值是通过我的代码全部这么说的吗?(对不起,我不了解atm)