если в момент чтения того или иного свойства происходит обновление или удаление, то я должен оборачивать в блокировку режима чтения каждое поле/свойство?
Существует смежная проблема: поля в некоторых сущностях являются списками ...
$OKButton.Add_Click({$inFile=$objTextBox.Text;$objForm.Close()}) # это обработка нажатия на кнопку
& ffmpeg $inFile # это вызов скрипта
public interface IActionable {
bool CanFunction { get; set; }
}
public class Doctor : IActionable
{
public bool CanFunction { get; set; }
public void Heal () {
if( ! CanFunction) return;
// heal!
}
}
public class Beauty : IActionable {
public void Disable(IActionable someone) {
someone.CanFunction = false;
}
}
private void textBox8_TextChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "number")
{
SqlConnection po = new SqlConnection("Data Source=max;Initial Catalog=lr;Integrated Security=True");
SqlDataAdapter sda = new SqlDataAdapter("SELECT number,name,city, data FROM people WHERE number like '%" + textBox8.Text + "%' ", po);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
}
else if (comboBox1.Text == "data")
{
SqlConnection po = new SqlConnection("Data Source=max;Initial Catalog=lr;Integrated Security=True");
SqlDataAdapter sda = new SqlDataAdapter("SELECT number,name,city, data FROM people WHERE data like '%" + textBox8.Text + "%'", po);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
}
}
using System.Diagnostics;
// где-то в программе:
Process[] processlist = Process.GetProcesses();
bool found = processlist.SingleOrDefault(p => p.ProcessName.Contains("Project1")) != null;
if(!found) Process.Start("Project1.exe");