ฉันสงสัยเกี่ยวกับการสร้างตัวแปรใหม่หรือวิธีการเรียกสองสามครั้ง อะไรจะดีไปกว่าประสิทธิภาพโดยรวมและการทำความสะอาด GC ลองดูสิ:
public static string GetValue(RegistryKey key, string value)
{
if (key.GetValue(value) == null)
return null;
string newValue = key.GetValue(value).ToString();
if (String.IsNullOrWhiteSpace(newValue))
return null;
return newValue.ToLower();
}
ฉันจะทำให้รหัสนี้ชัดเจนได้อย่างไร
RegistryKey.GetValue
ไม่แคชผลลัพธ์ การเรียกนี้จะต้องมีการเข้าถึงรีจิสทรี ซึ่งมี ลำดับความสำคัญ ช้ากว่าการเข้าถึงตัวแปรในเครื่องหลายระดับ - person Douglas   schedule 24.04.2015