簡體   English   中英

C#私有變量列表

[英]C# Private variable list

我懷疑這個問題說明了我對C#幕后發生的事情缺乏了解,但是...

在用C#進行一個CRM SDK項目時,它涉及許多私有變量(這是稱為“列表”的CRM對象,但這並不重要),我發現我在重復幾乎相同的代碼行。 我嘗試將專用變量推入“列表”類型的數組中,然后遍歷該數組,然后逐個設置變量。 當然,除了那沒有用,因為(我認為)我實際使用的是變量列表的副本。

無論如何,總而言之,有沒有辦法在循環中設置大量私有變量? 我是否遺漏了非常明顯的東西,或者實際上是我想做的?

您是否真的需要將變量分開? 您是否可以僅使用某種形式的集合作為開始-不是作為副本,而是在沒有任何單獨變量的情況下保存數據?

您在重復代碼中如何處理這些變量? 您可能會發現可以使用方便的方法來代替真正的循環。

你可以嘗試反思

Reflection.FieldInfo fields[] = this.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);

通常,您將創建一個Reset()方法,以...重置對象的成員。

如果使用的是對象/類,則應引用數組中的值,而不是使用值的副本。

你的意思是這樣嗎?

private List<T> UpdateValues<T>(T[] values)
{
   List<T> list = new List<T>();
   foreach(T t in values)
   {
      list.Add(t);
   }
   return list;
}

然后,您將獲得一個T列表,該列表應該非常容易使用。 如果不是這樣,您可以詳細說明問題嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM