メソッドを使用してオブジェクトを作成し、そのオブジェクトをmain()に戻そうとしています。メインになると、Holly.ageなどのオブジェクトのプロパティにアクセスできるようにしたいと考えています。 VSは、main()のHollyオブジェクトが何らかのプロパティを持つことを認識しません。誰かが私が間違っていることを伝えることができますか、それともC#で何か可能でないかどうか私に知らせてください。c#オブジェクトからプロパティ値を取得する
時間を割いて助けてくれる人には、事前に感謝します。 object
返しcreateobject
class program
{
static void Main(string[] args)
{
object Holly = createobject(Holly, 21);
int hollyage = Holly.age; // This Line is the problem Holly.age is not recognized
// as anything
}
public static object createobject(string name, int i)
{
Cat Holly = new Cat(name, i);
return Holly;
}
public class Cat
{
public string name;
public int age;
public string Name
{
get { return this.name; }
set { this.name = value; }
}
public int Age
{
get { return this.age; }
set { this.age = value; }
}
public Cat(string name, int age)
{
this.name = name;
this.age = age;
}
}
これ以外にも、次のことについて学ぶのに適しています。1).NETの命名規則。 2)インデントの規則。 3)自動的にプロパティを実装しました。 –