C# 我怎样才能通过DLL调用它呢?

C# 我怎样才能通过DLL调用它呢?,c#,class,twitter,methods,C#,Class,Twitter,Methods,我正在创建一个类库,可以在以后的项目中导入DLL,只需调用下面的命令即可向Twitter用户发送DirectMessage。如果我将代码直接包含在Form1类中,它会起作用,但我不希望我能够在VB中执行类似的操作: Dim dm as New SendDM dm.SendDirectMessage(user, message) 然后它就走了。有什么想法吗?我对C不太熟悉,所以我应该把它公开吗?把它放在自己的类文件中,比如SendDM.cs或者什么 private void S

我正在创建一个类库,可以在以后的项目中导入DLL,只需调用下面的命令即可向Twitter用户发送DirectMessage。如果我将代码直接包含在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;
    }

是的,你可以。创建一个“类库”项目。插入代码并编译。

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

如果您希望使用上面显示的VB代码发送消息,那么您应该有一个公共类
SendDM
,并在其中包含一个公共方法
SendDirectMessage


另外,您不需要将消息重置为
字符串。在
SendDirectMessage
方法的末尾清空

不要忘记将您的方法和类公开。我更愿意将该方法设置为静态!