使用不同的参数创建相同的方法

时间:2015-12-21 14:59:38

标签: c#

我创建了两个方法,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

.............

2 个答案:

答案 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);