Модификатор partial позволяет разделять определения классов, структур и интерфейсов на несколько файлов.
Counter.cs
usingSystem;partialstructCounter {-
publicushortResultShow() { -
return(ushort)(showEnd - showStart); -
} -
publicdecimalSum() { -
returnMath.Round((decimal)(ResultShow() * price), 2); -
} }
usingSystem;partialstructCounter {-
publicushortResultShow() { -
return(ushort)(showEnd - showStart); -
} -
publicdecimalSum() { -
returnMath.Round((decimal)(ResultShow() * price), 2); -
} }
Main.cs
usingSystem;partialstructCounter {-
ushortshowStart; -
ushortshowEnd; -
decimalprice; -
publicCounter(ushortarg0,ushortarg1,decimalarg2) { -
showStart = arg0; -
showEnd = arg1; -
price = arg2; -
} }classProgram {-
publicstaticintMain() { -
Console.WriteLine("Расчет электроэнергии\n"); -
Console.Write("Начальные показания : "); -
ushortshowStart =ushort.Parse(Console.ReadLine()); -
Console.Write("Конечные показания : "); -
ushortshowEnd =ushort.Parse(Console.ReadLine()); -
Console.Write("Цена за 1кВт/ч : "); -
decimalprice =decimal.Parse(Console.ReadLine()); -
Counter C =newCounter(showStart, showEnd, price); -
Console.WriteLine("Сумма за электроэнергию : {0}", C.Sum()); -
Console.ReadKey(); -
return0; -
} }
usingSystem;partialstructCounter {-
ushortshowStart; -
ushortshowEnd; -
decimalprice; -
publicCounter(ushortarg0,ushortarg1,decimalarg2) { -
showStart = arg0; -
showEnd = arg1; -
price = arg2; -
} }classProgram {-
publicstaticintMain() { -
Console.WriteLine("Расчет электроэнергии\n"); -
Console.Write("Начальные показания : "); -
ushortshowStart =ushort.Parse(Console.ReadLine()); -
Console.Write("Конечные показания : "); -
ushortshowEnd =ushort.Parse(Console.ReadLine()); -
Console.Write("Цена за 1кВт/ч : "); -
decimalprice =decimal.Parse(Console.ReadLine()); -
Counter C =newCounter(showStart, showEnd, price); -
Console.WriteLine("Сумма за электроэнергию : {0}", C.Sum()); -
Console.ReadKey(); -
return0; -
} }
Расчет электроэнергии
Начальные показания : 0
Конечные показания : 100
Цена за 1кВт/ч : 0,3084
Сумма за электроэнергию : 30,84
Начальные показания : 0
Конечные показания : 100
Цена за 1кВт/ч : 0,3084
Сумма за электроэнергию : 30,84