当前位置:  开发笔记 > 编程语言 > 正文

C# - 从类内部调用方法

如何解决《C#-从类内部调用方法》经验,为你挑选了1个好方法。

如何从客户端代码中定义的类中调用客户端代码方法?

例如,我有一个内存读取类,可以从某个地址的进程内存中读取值.我还有用于管理从内存中读取的数据类型的类(我正在阅读游戏中的'对象'.在'客户端代码'中我计算内存中该对象的'基地址',然后初始化我的'对象类'使用一个构造函数,它以'基地址'作为参数.这个基类应该能够通过方法告诉我关于该对象的事情,因为对象知道离基地址有多远,某个值是,例如'健康')

我尝试使用这样的代码,它给了我一个错误.'ObjectManager'是可以从内存中读取值的类.

class ObjectManager : Memory
{
    LocalCharacter LocalPlayer = new LocalCharacter(this);
    // other things omitted
}
// Error: Keyword 'this' is not available in the current context

出于绝望:

class ObjectManager : Memory
{
    LocalCharacter LocalPlayer = new LocalCharacter(ObjectManager);
    // other things omitted
}
// Error: Keyword 'this' is not available in the current context

但无济于事.做这个的最好方式是什么?



1> ljs..:

如何在构造函数中引用'this': -

class ObjectManager : Memory
{
    ObjectManager()
    {
        LocalPlayer = new LocalCharacter(this);
    }

    LocalCharacter LocalPlayer;
    // other things omitted
}

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有