C# 我怎样才能通过DLL调用它呢?
我正在创建一个类库,可以在以后的项目中导入DLL,只需调用下面的命令即可向Twitter用户发送DirectMessage。如果我将代码直接包含在Form1类中,它会起作用,但我不希望我能够在VB中执行类似的操作: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
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
方法的末尾清空。不要忘记将您的方法和类公开。我更愿意将该方法设置为静态!