c# comment peut-valeur de retour de la classe?
J'ai la classe !
class Reg_v_no_string
{
public static string key_place = "";
public static string key = "";
public static string value = "";
public string reg_value(string key_place, string key)
{
string value = string.Empty;
RegistryKey klase = Registry.CurrentUser;
klase = klase.OpenSubKey(key_place);
value = klase.GetValue(key).ToString();
klase.Close();
return value;
}
}
et ceci renvoie à vide de la boîte de message.
Comment résoudre ce problème !?
Merci !
comment puis-je retourner de la valeur à partir de cette classe ?
J'ai essayé
private void kryptonButton1_Click(object sender, EventArgs e)
{
Reg_v_no_string.key_place = @"Control Panel\Desktop";
Reg_v_no_string.key_place = "WheelScrollLines";
MessageBox.Show(Reg_v_no_string.value);
}
Vous ne devriez jamais jamais les attraper NullReferenceException. Corriger le bug au lieu de la capture de l'exception.
OriginalL'auteur deleted | 2012-07-23
Vous devez vous connecter pour publier un commentaire.
Vous devez alors appeler la méthode:
Également envisager certaines modifications à votre classe:
Et puis quand vous appelez cette
static
classe c'est comme ça:Ou, pour le maintenir de sorte qu'il n'est pas statique:
Puis l'appeler comme ceci:
OriginalL'auteur Brad Rem
Il n'y a pas de code qui appelle
reg_value
.Comme résultat que vous obtenez par défaut (également partagées entre les instances) de la valeur de
value
champ.OriginalL'auteur Alexei Levenkov
Reg_v_no_string.value
n'est pas encore fixé.Vous devez appeler
reg_value(string key_place, string key)
fonction qui retourne la valeur.OriginalL'auteur Bishan