私のフィールドの上にあるようなコードを書くと、正しく初期化されます。 アプリケーションは正常に動作します。プロパティの取得と設定
private string username;
private string password;
public string Password
{
get { return password; }
set { password = value; }
}
public string Username
{
get { return username; }
set { username = value; }
}
public Authenticate()
{
this.username = "njabulo";
this.password = "12345";
}
はなく、このようにそれを書き込む前に、私は次の方法でコードを書いていたし、それが didntの仕事、フィールドが、私はまさにそれをない作るかを知りたい
private string username;
private string password;
public string Password
{
get { return password; }
set { password = "njabulo"; }
}
public string Username
{
get { return username; }
set { username = "12345"; }
}
を初期化しますdidntは私は思うから2番目の方法に取り組むには、
value
は、プロパティの に投げられたものを表し、実際の値を与えています。リテラル値に
Set
する理由はありません
第二の方法:「...何か...」=誰かがパスワードを呼び出す場合は、今と呼ばれる 『設定』、およびパスワードは 『ジャブロ』です。その前に、パスワードはnullです。 –
私は2つの文字列パラメータ、idとpassを受け取ったメソッドを持っていました...メソッドで渡された変数とプロパティで初期化された変数を比較したいと思っています。ヌルです – yanguya995
最初の方法で初期化してください。あなたは "セット"でそれを比較することができるよりも。 –