【发布时间】:2013-08-05 05:50:20
【问题描述】:
我刚刚收到有关使用“使用”的通知,因为它在处理一次性物品方面非常有效。由于它只会在该特定命令中使用它们,因此它将被删除。
但我不知道限制在哪里,因为我看不出你总是想使用它,而且它总是有效的。
所以我的问题是。这是一种使用它的好方法,还是没有必要,甚至会以任何方式损害我的表现?
void Sending(object sender, NAudio.Wave.WaveInEventArgs e)
{
using (UdpClient udpclient = new UdpClient())
{
if (connect == true && MuteMic.Checked == false)
{
udpclient.Send(e.Buffer, e.BytesRecorded, otherPartyIP.Address.ToString(), 1500);
}
}
}
这是一个来自 NAudio 的事件,它的作用是,当 WaveInEvent 有任何数据时,执行此操作。
WaveInEvent 来自输入设备,因此如果我开始使用它(例如麦克风)录制,数据将可用(麦克风音频),然后我可以使用该数据做我想做的事情。在这种情况下,我通过 UDP 发送它。
但正如您所见,我使用的是本地 udpclient。 我不知道我是否应该在那里使用它,或者我是否应该在之前创建一个以便它可以一直重复使用它,而不是创建一个新的。
希望我没有把我的解释搞砸。
【问题讨论】:
-
“我看不到你总是想使用它”——当使用任何实现
IDisposable的东西时,你做总是想使用@987654323 @.