public class Foo
{
public Action Bar;
public bool BarEnabled = true;
private void _Bar()
{
if (!BarEnabled) { return; }
// Some code
}
}
public class Foo
{
public Action Bar;
public void BarOn()
{
Bar = _Bar;
}
public void BarOff()
{
Bar = Noop;
}
private void _Bar()
{
// Some code
}
private static void Noop() { }
}
VoidVolker, IP белый. Клиент и сервер располагаются на одной машине. А вот если через локалку подключать, т.е. через 127.0.0.1, то все вполне хорошо работает
sfc /scannnow
/// <summary>
/// Интерфейс плагина
/// </summary>
public interface IMyPlugin
{
/// <summary>
/// Инициализация плагина
/// </summary>
/// <returns></returns>
bool Init();
/// <summary>
/// Завершение работы плагина и освобождение ресурсов
/// </summary>
void Dispose();
void PluginAction1();
void PluginAction2();
}
Но мне нужно язык строго типизированный Gargabe Collector чтобы сам не убирал, а оставлял мне.В С# GC работает автоматически как бы и программисту нет необходимости вручную выделять/освобождать память. Чем он не устраивает? Каковы задачи в целом? Каждый ЯП решает какие-то определенные задачи. В общем случае вам подойдет С++ и иже с ним.
Не подскажите после изучение синтаксиса языка чтобы прогать что нужно?Опыт решения реальных задач.
public class MyType
{
public int a = 0;
public int b = 0;
public MyType(int a = 0, int b = 0)
{
this.a = a;
this.b = b;
}
}
public static MyType Point2d(int x, int y)
{
return new MyType(x, y);
}
public static MyType Point2d(int x, int y)
{
MyType result = new MyType(x, y);
return result;
}
public static MyType Point2d(int x, int y)
{
MyType result = new MyType();
result.a = x;
result.b = y;
return result;
}
public static MyType Point2d(int x, int y)
{
MyType result = new MyType(x);
result.b = y;
return result;
}