[英]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.