Создать двоичную форму сигнала для объекта CSignal Signal - C#
Формулировка задачи:
Есть класс:
Чтобы создать двоичную форму сигнала для объекта CSignal Signal, мне надо вызвать метод Signal.AddBinary(...) , гармоническую - Signal.AddAnalog(...). А как сделать, чтобы метод Add привязать к полям и вызывать их как Signal.Binary.Add() и Signal.Analog.Add() соответственно?
public class CSignal
{
public int[] Binary; //... Двоичная форма
public double[] Analog; //... Гармоническая форма
public int bSIZE; //... Размер двоичной формы
public int aSIZE; //... Размер гарм. формы
public CSignal(int iSIZE)
{//... Код}
//... Создать двоичный сигнал
public void AddBinary(int[] iBinary)
{ //... Код}
//... Создать гармонический сигнал
delegate double MTrigFun(double arg);
public void AddAnalog(MTrigFun TrigFun)
{ //... Код, отличен от AddBinary}
}Решение задачи: «Создать двоичную форму сигнала для объекта CSignal Signal»
textual
Листинг программы
abstract class CSignal<T> {
public T[] Form;
public int Size;
public CSignal(int size) {
this.Size = size;
}
public abstract void Add();
}
class Binary : CSignal<int> {
public Binary(int size) :
base(size) {
}
public override void Add() {
/// Реализация добавления цифрового сигнала
}
}
class Analog : CSignal<double> {
public Analog(int size)
: base(size) {
}
public override void Add() {
/// Реализация добавления аналогового сигнала
}
}