কেউ আমাকে কীভাবে নীচের কোড থেকে সমস্ত CA2202 সতর্কতাগুলি সরিয়ে ফেলতে পারেন?
public static byte[] Encrypt(string data, byte[] key, byte[] iv)
{
using(MemoryStream memoryStream = new MemoryStream())
{
using (DESCryptoServiceProvider cryptograph = new DESCryptoServiceProvider())
{
using (CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptograph.CreateEncryptor(key, iv), CryptoStreamMode.Write))
{
using(StreamWriter streamWriter = new StreamWriter(cryptoStream))
{
streamWriter.Write(data);
}
}
}
return memoryStream.ToArray();
}
}
সতর্কতা 7 CA2202: মাইক্রোসফ্ট। ব্যবহার: অবজেক্ট 'ক্রিপ্টোস্ট্রিম' পদ্ধতিতে একাধিকবার নিষ্পত্তি করা যেতে পারে 'ক্রিপ্টো সার্ভিসেস। এনক্রিপ্ট (স্ট্রিং, বাইট [], বাইট [])'। একটি সিস্টেম তৈরি করা এড়ানোর জন্য। অবজেক্ট ডিসপোজড এক্সসেপশন আপনাকে কোনও বস্তুর উপর একাধিকবার ডিসপোজ কল করতে হবে না: লাইন: 34
সতর্কতা 8 সিএ 2202: মাইক্রোসফ্ট.উপস: অবজেক্ট 'মেমরিস্ট্রিম' পদ্ধতিতে একাধিকবার নিষ্পত্তি করা যেতে পারে 'ক্রিপ্টো সার্ভিসেস। এনক্রিপ্ট (স্ট্রিং, বাইট [], বাইট [])'। একটি সিস্টেম তৈরি করা এড়ানোর জন্য। অবজেক্ট ডিসপোজড এক্সসেপশন আপনাকে কোনও বস্তুর উপর একাধিকবার ডিসপোজ কল করতে হবে না: লাইন: 34, 37
এই সতর্কতাগুলি দেখতে আপনার ভিজ্যুয়াল স্টুডিও কোড বিশ্লেষণ প্রয়োজন (এগুলি সি # সংকলক সতর্কতা নয়)।
[SuppressMessage("Microsoft.Usage", "CA2202:Do not dispose objects multiple times", Justification="BrainSlugs83 said so.")]
" - using System.Diagnostics.CodeAnalysis;
আপনার ইউএসিং ব্লকে আপনার " " বিবৃতি রয়েছে কিনা তা নিশ্চিত হয়ে নিন।