如何从对象内部函数调用类函数

阿布舍克·帕蒂达尔

我是 C# 概念的新手。我试图从匿名内部函数调用类函数(在 Java 术语中不知道它在 C# 中被调用的是什么)。

public void test ()
{
    this.apiManager.send (RequestMethod.GET, "/admin", "", callback1);
}


ApiCallback callback = new ApiCallback () {
    onSuccess = (string response, long responseCode) => {
        Debug.Log (response);
        Debug.Log (responseCode + "");
        test();
    },
    onError = (string exception) => {
        Debug.Log (exception);
    }
};

所以在这样做时,我收到以下错误

A field initializer cannot reference the nonstatic field, method, or property "test()"

这里是 ApiCallback 的实现

public class ApiCallback
{
    public delegate void SuccessCreater (string response, long responseCode);

public delegate void ErrorCreater (string error);

public SuccessCreater onSuccess { get; set; }

public ErrorCreater onError { get; set; }

}
微博

您必须将实例化代码移至构造函数:

public YourClassNameHere()
{
    callback = new ApiCallback()
     {
         onSuccess = (string response, long responseCode) => {
             Debug.Log(response);
             Debug.Log(responseCode + "");
             test();
         },
         onError = (string exception) => {
             Debug.Log(exception);
         }
     };
}

或者使用(从字段切换到属性):

    ApiCallback callback => new ApiCallback()
    {
        onSuccess = (string response, long responseCode) => {
           Debug.Log(response);
           Debug.Log(responseCode + "");
           test();
        },
        onError = (string exception) => {
           Debug.Log(exception);
        }
    };

有关更多详细信息请参阅字段初始值设定项不能引用非静态字段、方法或属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从对象内部调用函数

来自分类Dev

如何在类内部调用函数?

来自分类Dev

如何使用函数调用内部/嵌套类

来自分类Dev

调用类型嵌套在类内部的对象析构函数?

来自分类Dev

调用类型嵌套在类内部的对象析构函数?

来自分类Dev

从类内部的函数调用isset

来自分类Dev

从类内部的函数调用isset

来自分类Dev

如何从类内部调用在类外部定义的函数

来自分类Dev

调用内部对象函数javascript

来自分类Dev

如何从Java类内部的函数访问主类对象?

来自分类Dev

javascript对象-如何在类函数中调用类变量

来自分类Dev

如何从对象调用函数

来自分类Dev

如何停止或删除扩展类的函数内部正在调用的动作

来自分类Dev

如何调用Typescript类的react组件内部定义的函数?

来自分类Dev

如何停止或删除在扩展类的函数内部被调用的动作

来自分类Dev

从类函数调用返回对象

来自分类Dev

如何访问从 JavaScript 中对象外部的函数内部调用的数组

来自分类Dev

在javascript中的对象内部调用对象函数

来自分类Dev

如何从函数内部调用变量

来自分类Dev

如何在函数内部调用函数?

来自分类Dev

如何在函数内部调用函数

来自分类Dev

如何从外部调用函数内部的函数?

来自分类Dev

如何使用setTimeout在函数内部调用函数

来自分类Dev

如何从我的函数内部调用我的函数?

来自分类Dev

如何从对象,JavaScript中同一对象的其他函数的内部调用函数?

来自分类Dev

我如何从javascript函数调用Java类对象?(不带ajax)

来自分类Dev

从函数内部调用函数

来自分类Dev

从函数内部调用函数

来自分类Dev

从函数内部调用函数?

Related 相关文章

热门标签

归档