. [NonSerialized] , . , , , .
, , BinaryFormatter , ( )
, , - .
: , , , ( ). , . - .
; - - - , :
public int Value {get;set;}
private int value;
public int Value {
get {return value;}
set {
if(value < 0) throw new ArgumentOutOfRangeException();
this.value = value;
}
}
; , , " " ..
; ; :
int i = ...
Predicate<Foo> test = delegate (Foo x) { return x.Bar == i;}
:
int i = ...
MyCapture cpt = new MyCapture(i);
Predicate<Foo> test = cpt.MyMethod;
[Serializable]
class MyCapture {
private int i;
public MyCapture(int i) {this.i = i;}
public bool MyMethod(Foo x) {return x.Bar == i;}
}
- ( ).