Bu siteye göre :
Uzantı yöntemleri, ekibinizdeki diğer kişilerin gerçekten keşfedip kullanabileceği şekilde mevcut sınıflar için yöntemler yazmanın bir yolunu sağlar. Numaralandırmaların diğerleri gibi sınıflar olduğu göz önüne alındığında, bunları genişletebilmeniz çok şaşırtıcı olmamalı, örneğin:
enum Duration { Day, Week, Month };
static class DurationExtensions
{
public static DateTime From(this Duration duration, DateTime dateTime)
{
switch (duration)
{
case Day: return dateTime.AddDays(1);
case Week: return dateTime.AddDays(7);
case Month: return dateTime.AddMonths(1);
default: throw new ArgumentOutOfRangeException("duration");
}
}
}
Bence numaralandırmalar genel olarak en iyi seçenek değil, ama en azından bu, anahtarın bir kısmını merkezileştirmenize / eğer daha iyi bir şey yapana kadar onları biraz daha soyutlamanıza izin veriyor. Değerlerin de aralıkta olup olmadığını kontrol etmeyi unutmayın.
Buradan daha fazlasını Microsft MSDN'de okuyabilirsiniz .