2017-07-04 3 views
0

私はC#を学んでいますが、私のコンソールアプリケーションで別のクラスにデータのNameValueCollectionを渡すことに問題があります。値渡しと参照渡しは私を困惑させる。以下の2つのクラスのデモコードは、私のヘルパークラスです。C#コンソールアプリケーションがあるクラスから別のクラスにNameValueCollectionを渡します

namespace ConsoleApplication3 
{ 
    class Helper 
    { 
     public void Dostuff() 
     { 
      string name = "valves"; 
      int num = 5; 
      NameValueCollection collection = new NameValueCollection(); 
      collection.Add("Sam", "Dot Net Perls"); 
      collection.Add("Bill", "Microsoft"); 

     } 

     public NameValueCollection GetCollection() 
     { 
      NameValueCollection coll2 = Dostuff.Collection(); 
      return coll2; 
     } 
    } 
} 

そして、ここに私のプログラムのクラスは

namespace ConsoleApplication3 
{ 
    class Program 
    { 
     public void Main(string[] args) 
     { 
      Helper h1 = new ConsoleApplication3.Helper(); 
      NameValueCollection newcollection = h1.GetCollection(); 
      RandomInbuiltMethod(newcollection); 
     } 


    } 
} 

である私は、適切NameValueCollectionのデータの受け渡しを処理していないと私はヘルパーメソッドは、静的にする必要はありません、する方法がありますこれを行うには、私は複雑さを作成し、ヘルパークラスのための多くのリソースを使用している以上、誰も私にこれを解決する方法を示すことができると確信しています。

答えて

1

は、おそらくあなたが

class Helper 
{ 
    private NameValueCollection Dostuff() 
    { 
     string name = "valves"; 
     int num = 5; 
     NameValueCollection collection = new NameValueCollection(); 
     collection.Add("Sam", "Dot Net Perls"); 
     collection.Add("Bill", "Microsoft"); 
     return collection; 
    } 

    public NameValueCollection GetCollection() 
    { 
     return Dostuff(); 
    } 
} 

今ヘルパークラスのDoStuffメソッドで作成されたコレクションを返すようにしたい、あなたの主な方法は

+0

はちょっとそれが働いていますDoStuffメソッド内で付加価値のコレクションを取得します治療のおかげで。 – ryan1234

関連する問題