Genişletme Metotlarım – 2 (Extension Methods)

Evet, genişletme metotlarıma devam ediyorum. Bu sefer Convert işlemleri ile ilgili kullandığım metotları paylaşacağım. Genişleme metotlarını anlatırken Convert işleminden örnek vermiştim. Şimdi diğer örneklerle birlikte tekrar paylaşıyorum. Object tipindeki değeri Integer tipine dönüştüren metot :

public static int ToInt32(this object sayi)
{
  try
    {
     if (sayi == null) throw new Exception();
       int x = Convert.ToInt32(sayi);
     return x;
   }
  catch (Exception)
  {
   return 0;
  }
}

Object tipindeki değeri Double tipine dönüştüren metot :

public static double ToDouble(this object sayi)
{
   try
     {
     if (sayi == null) throw new Exception();
        double x = Convert.ToDouble(sayi);
     return x;
     }
   catch (Exception)
     {
      return 1;
    }
}

Object tipindeki değeri DateTime tipine dönüştüren metot :

public static DateTime ToDateTime(this object s)
{
  try
    {
     return Convert.ToDateTime(s);
    }
  catch (Exception)
    {
    return DateTime.MinValue;
    }
}

Object tipindeki değeri Boolean tipine dönüştüren metot :

public static bool ToBoolean(this object s)
{
  try
    {
    return Convert.ToBoolean(s);
    }
  catch (Exception)
    {
    return false;
    }
}

Kullanımları : txtBox1 nesnesinden gelen string değerler için :

int sayi = txtBox1.Text.ToInt32();
//veya
double sayi = txtBox1.Text.ToDouble();
//veya
DateTime sayi = txtBox1.Text.ToDateTime();
//veya
bool sayi = txtBox1.Text.ToBoolean();

Bir sonraki yazımda tarih işlemleriyle ilgili olanları paylaşacağım. Kolay gelsin...

Veritabanı Oluşturma - Create Database Önceki Yazı

Veritabanı Oluşturma - Create Database

GoDaddy'de Plesk Panel Üzerinde Ücretsiz SSL Sertifikası Kurulumu Nasıl Yapılır? Sonraki Yazı

GoDaddy'de Plesk Panel Üzerinde Ücretsiz SSL Sertifikası Kurulumu Nasıl Yapılır?

Yorum/Soru Yazın