我创建了两个方法,Radioactive_Sources,名称相同但参数不同,因为它们用于不同的目的。一个只需要两个参数,另一个使用六个参数。当我在不同的类中调用它时,如何通过以下方式尝试使用这两种方法
namespace DABRAS_Software
{
...
public DefaultConfigurations()
{
ListOfSources = new List<Radioactive_Sources>(?) ; two arguments
ListOfSources_2 = new List<Radioactive_Sources>(?) ; six arguments
.....
--------------------------------
namespace DABRAS_Software
{
[Serializable]
public class Radioactive_Source
{
....
#region Constructor
public Radioactive_Source(string _Name, string _SerialNumber, string _Description, RadiationType _Type, EnergyBand _E, ulong _HalfLife, string _CertDate, int _CertActivity)
{
this.Name = _Name;
this.SerialNumber = _SerialNumber;
this.Description = _Description;
this.SourceType = _Type;
this.HalfLife = _HalfLife;
this.CertificationDate = _CertDate;
this.CertifiedActivity = _CertActivity;
this.Energy_Band = _E;
}
public Radioactive_Source(string _Name,RadiationType _Type)
{
this.Name = _Name;
this.SourceType = _Type;
}
#endregion
.............
答案 0 :(得分:1)
呃,你的意思是六个项目,(因为ListOfSources
实际上是一个集合,List<Radioactive_Sources>
)而不是六个参数?如果是你的情况那么
ListOfSources = new List<Radioactive_Sources>() {
// Put as many items as you want here
new Radioactive_Sources(), //TODO: put the right constructors here
new Radioactive_Sources(),
};
答案 1 :(得分:0)
列表对象只包含放射性类的数组或对象列表。您需要使用您喜欢的任何构造方法单独初始化每个放射性对象,并将其添加到列表中。 这样的事情。
Radioactive obj1=new Radioactive(2 or 6 or whatever args);
mylist.add(obj1);