私はC#が初めてで、いくつかの演習を行うためにコードを書いています。私が驚いたのは、C# クラスで未定義のメンバー変数を定義済みのように使用できることです。以下は私のコードです。クラス Person では、「myName」と「myAge」のみを定義しましたが、メンバ変数「Name」と「Age」は問題なく使用できます。コードをコンパイルし、実行可能ファイルを実行できます。「名前」と「年齢」を定義せずに使用できる理由を教えてもらえますか? どうもありがとう、
C# コード
====================================== システムの使用;
namespace prj01
{
class Person
{
private string myName = "N/A";
private int myAge = 0;
public string Name
{
get
{
return myName;
}
set
{
myName = value;
}
}
public int Age
{
get
{
return myAge;
}
set
{
myAge = value;
}
}
public override string ToString()
{
return "Name = " + Name + ", Age = " + Age;
}
}
class Program
{
static void Main(string[] args)
{
// property
Console.WriteLine("Simple Properties");
Person person01 = new Person();
Console.WriteLine("Person details - {0}", person01);
person01.Name = "Joe"; // Why can I use "Name"?
person01.Age = 99; // Why is "Age" accessible and usable?
Console.WriteLine("Person details - {0}", person01);
Console.ReadLine();
}
}
}
======================================