2016-11-16 2 views
0

Я пытаюсь установить RegistryValueKind с помощью параметра из метода, но это не работает, похоже, что он не может быть установлен из параметра. Есть ли способ обойти это?Установить RegistryValueKind из метода param

Решение. Следует отметить, что я изменил параметр строки для данных на объект, чтобы передать разные значения.

static bool TrySetKey(string Value, Object Data, RegistryValueKind ValueKind) 
{ 
    // code here 
    RegKey.SetValue(Value, Data, ValueKind); 
    return true; 
} 

TrySetKey("Value Name", "1", RegistryValueKind.DWord) 

ответ

0

RegistryValueKind это перечисление, поэтому вы не можете взять его значение из строки, лучше изменить метод подписи вроде следующего:

static bool TrySetKey(string Dir, string Value, string Data, RegistryValueKind ValueKind) 
{ 
    // code here 
    // and set value like this 
    RegKey.SetValue(Value, Data, ValueKind); 
    return true; 
} 

Так что вы можете назвать этот метод следующим образом:

TrySetKey("Value Name", "1", RegistryValueKind.DWord) 
+0

Спасибо, что работает Я отредактировал свой первый пост, если у других людей есть тот же вопрос. – 12shadow12

+0

@ 12shadow12: Рад слышать, что это помогло. В любом случае, я рад помочь вам. –