我如何使它可以通过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;
}
可以。创建一个"类库"项目。插入代码并编译。
从类库中,你不应该使用MessageBoxe
来通知异常或验证输入参数,只需从catch中抛出异常而不是返回,如果输入参数不验证则抛出ArgumentOutOfRangeException
。
这么说,你应该有一个公共类SendDM
和它里面的一个公共方法SendDirectMessage
,如果你想用你的VB代码上面显示的发送消息。
此外,您不需要在SendDirectMessage
方法的末尾将消息重置为String.Empty
。