using System.Text; namespace WinFormsApp1 { public partial class Form1 : Form { private readonly A _a; private readonly A.GetLogString _c1Log; private readonly A.GetLogString _c2Log; private readonly A.GetLogString _fullLog; public Form1() { InitializeComponent(); _a = new A(); _c1Log = _a.AddALog; _c2Log = _a.AddBLogString; _fullLog = _c1Log + _c2Log; // объединение } private void PrintC1Btn_Click(object sender, EventArgs e) { var c1 = _a.C1; var logContainer = new StringBuilder(); _c1Log(nameof(_a.C1), logContainer); InfoListBox.Items.Add(logContainer.ToString()); } private void PrintC2Btn_Click(object sender, EventArgs e) { var c2 = _a.C2; var logContainer = new StringBuilder(); _c2Log(nameof(_a.C2), logContainer); InfoListBox.Items.Add(logContainer.ToString()); } private void PrintFullLogBtn_Click(object sender, EventArgs e) { var c1 = _a.C1; var c2 = _a.C2; var logContainer = new StringBuilder(); _fullLog($"{nameof(_a.C1)},{nameof(_a.C2)}", logContainer); InfoListBox.Items.Add(logContainer.ToString()); } } }