#9 CSharp İle Generic Sınıf İşlemleri

Bu bir kendime not yazısıdır. Daha sonradan unutma ihtimalime karşın kendimce notlar alıyorum.

Giriş

C# üzerinde sevdiğim bir başka özellik, zarif kullanımları açısından Generic Classes kavramı. Bu tarz sınıflar belirli işlemlerin gerçekleştirilmesini, belirli sabit veri türlerinden bağımsız olarak yapmaya yarıyor. Bu yazı üzerinde de unutmak istemediğim bazı kullanımları not almayı istiyorum.

Uygulama


public class Test 
{

    public void Process< T >()
    {
        Type type = typeof(T);
        MyCustomType instance = (MyCustomType)Activator.CreateInstance(type);
    }

    public void Run()
    {
        Process< MyCustomType >();
    }

}
  • Process metodu tanımında nasıl Generic Class alabileceğimizi ve metodun içerisinde de (Generic Class konusundan bağımsız olarak) nasıl bir type için yeni bir instance oluşturabileceğimizi görüyoruz.
  • Run metodu içerisinde de Generic Class tanımı içeren bir metodu nasıl çağırabileceğimizin örneği bulunmaktadır.