Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 非静态字段、方法或属性需要对象引用_C# - Fatal编程技术网

C# 非静态字段、方法或属性需要对象引用

C# 非静态字段、方法或属性需要对象引用,c#,C#,我正在尝试操作委派,但出现以下错误: 非静态字段、方法或对象需要对象引用 财产 事件声明如下所示: public event Action<string, string> FileStateProcess; 我做错了什么?从您的声明中,我们可以看到FileStateProcess操作是非静态的,因此我假设您调用它的方法是静态方法。在这种情况下,从方法中删除static关键字,您应该会很好 或者,您可以将FileStateProcess设置为静态,但这意味着它的值将保存在实际类型中,

我正在尝试操作委派,但出现以下错误:

非静态字段、方法或对象需要对象引用 财产

事件声明如下所示:

public event Action<string, string> FileStateProcess;

我做错了什么?

从您的声明中,我们可以看到FileStateProcess操作是非静态的,因此我假设您调用它的方法是静态方法。在这种情况下,从方法中删除static关键字,您应该会很好

或者,您可以将FileStateProcess设置为静态,但这意味着它的值将保存在实际类型中,而不是对象实例中

public static event Action<string, string> FileStateProcess;
有关详细信息,请参阅:


您访问FileStateProcess的代码是用什么方法编写的?看起来您是从静态方法调用非静态事件可能是从静态方法调用非静态属性。
public static event Action<string, string> FileStateProcess;