public string AgentVersion
{
get { return m_version; }
} // property: Enabled
private string m_version = null;
Le code de déclaration ci-dessous je l'ai fait dans le constructeurvaleur null vérification
string keySpoPath = SpoRegistry.SpoAgentRoot;
RegistryKey regkey = Registry.LocalMachine.OpenSubKey(keySpoPath);
m_version = (string)regkey.GetValue(SpoRegistry.regValue_CurrentVersion);
ici sont mes doutes
Ai-je besoin
private string m_version = null;
dans la déclaration de propriété dans ce contexte? Si j'enlève celui-là, y a-t-il des problèmes?Si
AgentVersion
estnull
ou non d'obtenir une valeur ou toutes les chaînes autres que les valeurs numériques que je veux attribuer AgentVersion à la valeur « 0.0.0.0 » sinon je afficher la valeur numérique qui vient. Est-ce code ci-dessous suffit icistring.IsNullOrEmpty(AgentVersion) ? "0.0.0.0" : AgentVersion;
Si alors où et comment puis-je mettre en œuvre « propriété »
chaîne m_version; ici je ne dois pas mettre la chaîne privée m_version; ????? – peter
deux vérifications isNullOrEmpty sont là Est-ce nécessaire? – peter
m_version = string.isNullOrEmpty (m_version)? m_version: "0.0.0.0 "; return m_version; doit être changé en m_version = string.isNullOrEmpty (m_version)?" 0.0.0.0 ": m_version; return m_version; rite ?? – peter