Um den Code übersichtlicher zu gestallten und kompakter zu gestallten empfiehlt sich eine wiederverwertbare Klasse. In diesem Fall eine Statische Klasse.
Eine einfache Klasse auf dessen Basis die Funktionen von dem .NET 4.0 Feature Contract in ähnlicher Weise nachgebaut werden kann.
// Implementierung
///<example>
///Contract.Ensure ( () => !string.IsNullOrEmpty ( filename ), "Filename is not allowed to be null or Empty"
);
///</example>
public class Contract
{
public static void Ensure ( Func<bool> predicate, string message )
{
if ( predicate () )
{
throw new ArgumentException ( message );
}
}
}
3 Kommentare zum Snippet