0

我想要一个包装器,无论是类还是任何列表类型,都可以保存多个属性。我想存储这些属性的值并稍后检索。我创建了一个类并进行了一些操作,如下所示。

     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;
            }

        }

如果我这样做,它会保存存储的值吗?还是最好采用Dependencies类型List<>?有人可以建议我回答吗?

4

1 回答 1

0

据我所知,它不会存储有关您的Dependencies对象的任何信息。在它们被创建后prepareIssuesList,它们会超出范围,然后垃圾收集器将处理它们。

您需要在某处保留对它们的引用以保留该信息。也许prepareIssuesList应该返回Dependencies它创建的对象,并且调用该方法的任何东西都可以存储该对象?

顺便说一句,您上面的代码不会编译 - 调用prepareIssuesList是在类体内进行的,编译器认为它是一个方法声明。此外,您的课程被调用Dependencies但似乎描述了一个项目,所以也许Dependency是一个更好的名字?

于 2012-06-12T12:06:38.833 回答