如何创建和管理多个实例名称? [英] How do I create and manage multiple instance names?

查看:68
本文介绍了如何创建和管理多个实例名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当你实例化它时,如何以编程方式建立一个附加了数字的实例名称?



我在互联网上看到的关于使用多个给定类的实例就是这样一个例子:



SyncJob syncJob1 =新的SyncJob();

SyncJob syncJob2 =新的SyncJob() ;

SyncJob syncJob3 =新的SyncJob();

SyncJob syncJob4 =新的SyncJob();



但是如果你不提前知道你的应用程序需要创建多少个实例呢?



我正在考虑做这样的事情:



Int jobNumber = 1;

String jobName =syncJob+ jobNumber.ToString();

jobName = new SyncJob( );



但是jobName是一个字符串,你不能用字符串来创建实例。

How does one programatically establish an instance name that has a numeric appended to it when you instantiate it?

All I see on the internet regarding using more than one instance of a given class is this kind of example:

SyncJob syncJob1 = new SyncJob();
SyncJob syncJob2 = new SyncJob();
SyncJob syncJob3 = new SyncJob();
SyncJob syncJob4 = new SyncJob();

But what if you don’t know ahead of time how many instances your app will have to create?

I was thinking about doing something like this:

Int jobNumber = 1;
String jobName = "syncJob" + jobNumber.ToString();
jobName = new SyncJob();

But jobName is a string and you can’t use a string to create an instance.

推荐答案

你没有。



你应该创建一个List< syncjob >或一组SyncJob,为您正在使用的同步作业存储足够的插槽。然后,您可以通过数组或列表中的索引来引用它们。



You don't.

You should create a List<syncjob> or an array of SyncJob that stores enough slots for the sync jobs you are using. You then refer to them by index in the array or list.

public class YourClass
{
    private List<SyncJob> _syncJobs = new List<SyncJob>();    //Declare as a member

    public void NewSyncJob() 
    {
        SyncJob sj = new SyncJob();
        //Initialize

        _syncJobs.Add(sj);
    }

    public void SyncJobUser()
    {
        int jobNum = 4;  //Or whatever SyncJob you want to reference, could be a parameter

        _syncJobs[jobNum].Whatever = something;
    }

    public void RemoveSyncJob(SyncJob job)
    {
        _syncJobs.Remove(job);
    }
}


这篇关于如何创建和管理多个实例名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆