使い捨てオブジェクトを処理する方法が非常に効率的であるため、「Using」の使用について通知を受けました。その特定のコマンドでのみそれらを使用するため、削除されます。
しかし、あなたが常にそれを使用したいと思っていることがわかりませんし、それは常に効率的です。
だから私の質問はここにあります。これはそれを使用する良い方法ですか、それとも不必要ですか、それとも何らかの形で私のパフォーマンスを損なうことさえありますか?
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 を使用しています。そこで使用する必要があるのか 、それとも新しいものを作成するのではなく、常に再利用できるように以前に作成しておく必要があるのか わかりません。
説明を台無しにしていないことを願っています。