如何创建和管理多个实例名称? [英] How do I create and manage multiple instance names?
问题描述
当你实例化它时,如何以编程方式建立一个附加了数字的实例名称?
我在互联网上看到的关于使用多个给定类的实例就是这样一个例子:
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屋!