我如何使它可以通过DLL调用它

本文关键字:调用 DLL 可以通过 何使它 | 更新日期: 2023-09-27 18:08:13

我正在创建一个类库,在那里我可以在以后的项目中导入DLL,只是调用下面发送DirectMessage给Twitter用户。如果我将代码直接包含在Form1类中,它就会起作用,但我不想这样,我希望能够在VB中做一些事情:

Dim dm as New SendDM
dm.SendDirectMessage(user, message) 

,它走了。什么好主意吗?我对c#不太熟悉,所以我应该把它公开吗?放到它自己的类文件里,比如senddm。cs之类的?

        private void SendDM(string user, string message)
    {
        if (message.Length == 0)
        {
            MessageBox.Show("Your tweet must be at least 1 character long!");
            return;
        }
        try
        {
            // URL-encode the tweet...
            string tweet = HttpUtility.UrlEncode(message);
            // And send it off...
            string xml = _oAuth.oAuthWebRequest(
                oAuthTwitter.Method.POST,
                 "http://api.twitter.com/1/direct_messages/new.xml",
                "?user=" + user + "&text=" + message);
        }
        catch (Exception ex)
        {
            MessageBox.Show("An error occurred while posting your tweet:'n'n" + ex.Message);
            return;
        }
       message = String.Empty;
    }

我如何使它可以通过DLL调用它

可以。创建一个"类库"项目。插入代码并编译。

从类库中,你不应该使用MessageBoxe来通知异常或验证输入参数,只需从catch中抛出异常而不是返回,如果输入参数不验证则抛出ArgumentOutOfRangeException

这么说,你应该有一个公共类SendDM和它里面的一个公共方法SendDirectMessage,如果你想用你的VB代码上面显示的发送消息。

此外,您不需要在SendDirectMessage方法的末尾将消息重置为String.Empty