2012-03-07 20 views
0

私は何をしたいのですか?オブジェクトを作成し、setとgetを使ってオブジェクト内の配列に配置します。これは可能ですか?だから下の私の例から、私はセットを持って、バーの名前を取得するが、その後、私は後でアクセスするオブジェクト内の配列内の名前とロケーションを格納する。これは可能ですか?オブジェクト内に配列を作成する

public class barlist 
{ 
    private string barName; 
    private string barLocation; 

    public string Name 
    { 
     get { return barName; } 
     set { barName = value; } 
    } 

    public string Location 
    { 
     get { return barLocation; } 
     set { barLocation = value; } 
    } 
} 
+0

これを行う特別な理由はありますか? – Khan

+0

オブジェクトをオブジェクト内の配列内に配置しますか? – Oded

+0

私はあなたに完全に従うか分からない。 'Bar'クラスを作り、' List 'を使うのはなぜですか? –

答えて

0

可 - はい。
配列は、クラスの静的属性または別のクラスである必要があります。
1つの配列を作成したい場合は、1つのバーを削除すると、そのバーのすべてのインスタンスが変更されます。

+0

私がこれをやっていた理由は、すべてのバーの名前と場所を保持することでした。ダイナミックにバーの名前だけからオブジェクトを作成する方法はありますか?例えば。オブジェクト名をバー名にしたい場合、名前はテキストボックスやリストからのものですが、それは好きではありません。例:barlist item.text =新しいbarlist()do not do work – user1158745

0

コメントごとに、正確にあなたが望むものは混乱しています。あなたが望むのは、バーのリストをバーのメンバーとして参照できることです。それは十分簡単です。何が欲しいのは、静的メンバです:

public class barlist 
{ 
    ... 

    public static List<barlist> listOfBars; 
} 

次に、あなたがバーを作成し、リストに追加することができます

var bar = new barlist(); 
barlist.listOfBars.Add(bar); 

あなたの「バーリスト」クラスを作ることができますに見えるコレクションでありますmetrely の代わりに IListインターフェイスを実装してコレクションを作成します。これは、Listのバーを追加、削除、およびアクセスするメソッドの実装を強制します。これらの呼び出しを専用のリストに「渡す」ことができます。オブジェクトに同じリストが必要な場合は、そのリストを静的にします。

0

私はあなたが達成したいとは思っていませんが、はい、オブジェクトの配列を定義することができます。これは、クラスに強く入力するか、オブジェクトのみを使用することができます。の配列を定義する---これはクラスbarlist

  • barList[] blah = new barList[10] ; <からのオブジェクトのみを扱う----オブジェクト
  • List<barlist> <のこのハンドル貴様の種類 - あなたはこの3つの構造

    1. ArrayList <を使用することができますbarListクラスの10項目
  • 0

    たとえば、クラス内の静的リストを使用して、各オブジェクトをコンストラクタのリストに追加することができます

    例:(あなたのコード上)

    public class barlist 
    { 
        private string barName; 
        private string barLocation; 
        public static List<barlist> myBarArray = new List<barlist>(); 
        public string Name 
        { 
         get { return barName; } 
         set { barName = value; } 
        } 
        public barlist() 
        { 
         myBarArray.Add(this); 
        } 
        public string Location 
        { 
         get { return barLocation; } 
         set { barLocation = value; } 
        } 
    } 
    

    あなたがバーリストオブジェクトを作成するたびに、オブジェクトがリストに追加されます。

    barlist barNameとbarLocationにアクセスできます。

    関連する問題