Помогите с переводом кода из VCL на C#.
VCL:
TGetSutability = function(Ch : TSomeOblect) : double of object;
TMainObject=class(TComponent);
...
private
fGetSutability : TGetSutability;
...
public
property OnGetSutability : TGetSutability read fGetSutability write fGetSutability;
...
end;
...
procedure TMainObject.Iteration;
var
xS: double;
Ch1: TSomeObject;
begin
...
xS := fGetSutability(Ch1);
end;
Пишу на C#:
public class CMainObject
{
...
public delegate void fGetFitness(CSomeObject Ch);
public event fGetFitness OnGetFitness;
...
public void Iteration()
{
CSomeObject xS = new CSomeObject();
OnGetFitness(xS);
}
но что то не то...как мне в xS получить значение функции TGetSutability?
Заранее благодарю.