-1

次のクラスがあります。

    abstract class People
    {
    string name;
    bool disabled;
    string hometown;

    Hometown referenceToHometown;


    // default constructor
    public People()
    {
        name = "";
        disabled = false;
        hometown = "";
    }

後でフォームに表示するために、データを追加したいと思います - 調査の結果、これを取得しましたが、「無効なトークン '='」というエラーがいくつか発生しています

namespace peoplePlaces
{
public partial class frm_people : Form
{
        List<People> people = new List<People>();

        People data = new ();
        data.name = "James";
        data.disabled = false;
        data.hometown = "Cardiff"

        people.Add(data);
}

}

クラスにデータを追加するためのより適切な方法はありますか? そうすることで、レコードを循環するフォームを作成できますか?

これについて何か助けていただければ幸いです!

4

3 に答える 3

1

あなたがやろうとしていることの改訂されたコード:

public class People
{
    public string Name { get; set; }
    public bool Disabled { get; set; }
    public string Hometown { get; set; }

    Hometown referenceToHometown;


// default constructor
public People()
{
    name = "";
    disabled = false;
    hometown = "";
}

public People(string name, bool disabled, string hometown)
{
    this.Name = name;
    this.Disabled = disabled;
    this.Hometown = hometown
}

そしてあなたのページコード:

namespace peoplePlaces
{
   public partial class frm_people : Form
   {
        // This has to happen in the load event of the form, sticking in constructor for now, but this is bad practice.

        public frm_people()
        {
        List<People> people = new List<People>();

        People data = new Person("James", false, "Cardiff");

        // or

        People data1 = new Person { 
          Name = "James", 
          Disabled = false, 
          Hometown = "Cardiff"
        };

        people.Add(data);
        }
   }
}
于 2013-04-09T15:23:06.253 に答える
0

このように見える People クラスは、C# の最初のクラスの 1 つかもしれません。小さく始めて、必要な機能のみを追加する必要があります。

class People
{
  string Name { get; set; }
  bool Disabled { get; set; }
  string Hometown { get; set; }
  Hometown ReferenceToHometown { get; set; }
}

その後、次のように呼び出すことができます。

People data = new People() { Name = "James", Disabled = false, Hometown = "Cardiff" };

抽象クラスとコンストラクターが必要な場合は、必要なときに追加する必要があります。

于 2013-04-09T15:24:02.613 に答える