访问dll中的方法

时间:2014-02-27 14:32:46

标签: c# dll

好的,首先,我已经在项目中设置了我正在使用dll的引用。 我想要做的是访问我的utils dll中的方法“haha”

dll的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace Utils
{
    public class kb
    {
        public class yes {
            public void haha(string yes)
            { 
             int test = Convert.ToInt32(yes);
            }
        }
    }
}

在项目中,我试图访问哈哈,我只有“Utils.kb.yes”,但没有方法......我所能做的就是Utils.kb.yes.equals和Utils.kb.yes .ReferenceEquals。

2 个答案:

答案 0 :(得分:6)

由于haha()是实例方法,因此您需要首先创建Utils.kb.yes类的实例:

Utils.kb.yes kb = new Utils.kb.yes();
kb.haha("nextproblem");

或者您也可以将方法设为静态:

public class yes {
    public static void haha(string yes)
    { 
        int test = Convert.ToInt32(yes);
    }
}

然后你可以这样称呼它:

Utils.kb.yes.haha("I am static!");

答案 1 :(得分:0)

您的类没有构造函数,除此之外,在实例化对象之前,您根本无法对类做很多事情。所以你应该引用你的dll,然后先创建一个新对象。然后,您可以在该对象中引用您的方法。