Здравствуйте,
А можно ли как-то остановить цепочку вызовов методов `go`?:
public class value
{
public int x;
}
public class b
{
public value value;
}
public static class a
{
public static b go(this b model, int x)
{
if (model.value == null && x == 5)
{
model.value = new value { x = x };
}
return model;
}
}
public class Program
{
public static void Main()
{
// где-то в коде
var b = new b();
var o = b
.go(4)
.go(5) // Если в `model` есть какой-то объект,
// дальше `go` не должны вызываться, а вернуть `model` объект
.go(10)
.go(20)
;
}
}