что-то вроде этого может помочь (не знаю, будет ли это лучше, но я бы использовал это)
объявляет класс обоих типов и использует их как
public class AnalogInput
{
public string Label { get; set; }
public string Parameter { get; set; }
}
public class DigitalInput
{
public string Label { get; set; }
public string Parameter { get; set; }
}
Вы можете потреблять их как
создать экземпляр
DigitalInput digiIn = new DigitalInput();
digiIn.Label = "This is digital Input";
digiIn.Parameter = "This is digital Parameter"
если вы хотите иметь много значений цифровых входов или аналоговых входов, вы можете объявить List<DigitalInput> digiData = new List<DigitalInput>();
затем добавьте digiIn
к нему как
digiData.Add(digiIn);
то же самое можно сделать для аналога
позвольте мне показать вам, как
List <DigitalInput> digiData = new List<DigitalInput>();
for(int x =0;x<10;x++)
{
DigitalInput digiIn = new DigitalInput();
digiIn.Label = "This is digital Input No "+ x.ToString();
digiIn.Parameter = "This is digital Parameter No "+ x.ToString();
digiData.Add(digiIn);
}
и показать значения, которые вы можете сделать
foreach (DigitalInput dataToDisplay in digiData )
{
MessageBox.Show("Label is :" + dataToDisplay.Label +" and Parameter is " + dataToDisplay.Parameter);
}