簡體   English   中英

如何在C#中創建包含多個屬性的包裝容器

[英]How to create wrapper holding of multiple properties in c#

我想要一個包裝器(無論是類還是任何列表類型)來保存多個屬性。 我想存儲這些屬性的值並在以后檢索。 我創建了一個類,並做了如下操作。

     internal class Dependencies
    {
        public string issueID;
        public int dependencyCheck;
        public string jirastatus;

        public Dependencies()
        {
            this.issueID = string.Empty;
            this.dependencyCheck = 0;
            this.jirastatus = string.Empty;
        }
//Calling this function.
preapreIssuesList(IssueKey, JIRAtoken);

 private static void preapreIssuesList(string IssueKey,string JIRAtoken)
        {
            Dependencies dependeant = new Dependencies();
            if (!dependeant.issueID.Contains(IssueKey))
            {
                dependeant.issueID = IssueKey;
                JiraSoapServiceService jira = new JiraSoapServiceService();
                RemoteIssue ri = jira.getIssue(JIRAtoken, (IssueKey).ToString());
                dependeant.jirastatus = Enum.GetName(typeof(GetChangesets.JIRAOperations.JIRAStatus), Convert.ToInt32(ri.status));
                dependeant.dependencyCheck = 0;
            }
            else if (dependeant.issueID.Contains(IssueKey))
            {
                dependeant.dependencyCheck = 1;
            }

        }

如果我這樣做,它將保存存儲的值嗎? 還是采用List<>類型的Dependencies項更好? 有人可以建議我回答嗎?

據我所知,它將不會存儲有關您的Dependencies對象的任何信息。 prepareIssuesList中創建它們之后,它們將超出范圍,然后垃圾收集器將對其進行處理。

您需要在某處保留對它們的引用以保存該信息。 也許prepareIssuesList應該返回它創建的Dependencies對象,而調用該方法的任何方法都可以存儲該對象?

prepareIssuesList一句,上面的代碼將無法編譯-對prepareIssuesList的調用是在類體內進行的,編譯器認為這是方法聲明。 另外,您的類稱為“ Dependencies但似乎只描述一個項目,所以也許“ Dependency會是一個更好的名稱?

暫無
暫無

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

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