| Declaration and definition | Top Previous Next | 
| What is translated > Routines > Declaration and definition 
 Routines may be declared first in the interface part of a unit and defined later in the implementation part. If a routine is the member of a class, the declaration always has to be separated from the definition. 
 interface 
 type TFoo = class private procedure foo; end; 
 procedure foo; 
 implementation 
 
 procedure TFoo.foo; begin ... end; 
 procedure foo; begin ... end; 
 
 In C# this difference doesn't exist, there is only one place for a routine. 
 public class TFoo : TObject { private void foo() { ... } 
 public TFoo() {} }; 
 public class ...Class { public static void foo() { ... } 
 } // ...Class 
 Member routines are written inside of the class definition and free routines become public static members of the extra class which is created for each unit. 
 
 
 | 
| This page belongs to the Delphi2C# Documentation | Delphi2C# home Content |