tôi đã thử làm theo các quy tắc của phân tích mã trên phương pháp này:phân tích Mã - Đừng vứt bỏ đối tượng nhiều lần
public static string Encrypt(string password)
{
string myPassword = string.Empty;
if (!string.IsNullOrEmpty(password))
{
myPassword = password;
byte[] Value = System.Text.Encoding.UTF8.GetBytes(myPassword);
SymmetricAlgorithm mCSP = new RijndaelManaged();
mCSP.Key = _key;
mCSP.IV = _initVector;
using (ICryptoTransform ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV))
{
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
using (CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Write))
{
cs.Write(Value, 0, Value.Length);
cs.FlushFinalBlock();
cs.Close();
myPassword = Convert.ToBase64String(ms.ToArray());
}
}
}
}
return myPassword;
}
thêm tất cả các Try {} Finaly{}
khối, nhưng nó vẫn còn la hét với tôi rằng tôi không quy tắc tôn trọng 2202. ai cũng có thể cho tôi một bàn tay với điều này?
có, tôi đã đọc các bài đăng khác về chủ đề này và đã thử áp dụng nó, nhưng cuối cùng tôi vẫn nhận được cùng một thông báo.
tôi không thực sự thích suppresing bất kỳ "lỗi", có lẽ tôi nên refactor mã của tôi? – Dementic