Pascal subprocedures in C#
Posted in .Net, Delphi on 12/31/2008 04:58 pm by voieducodeSometimes I miss the embedded procedures feature of Object Pascal. OOP purists will throw a fit at this, but I know that the true Delphi fans will smile. Here’s the one liner delegate declaration required to implement subprocedures in C#:
/// <summary>
/// Use this delegate to simulate a pascal sub procedure i.e.
///
/// void OuterFunc() {
/// SubProcedure InnerProc = delegate() { ... };
///
/// ...
/// InnerProc();
/// ...
/// InnerProc();
/// ...
/// }
/// </summary>;
public delegate void SubProcedure();
<french>
Les vrais fans de Delphi et de la programmation structurée conviendront avec moi que les sous-procédures sont bien cools. La simple déclaration de delegate décrite plus haut suffit pour émuler cette construction en C#.
</french>