Merhabalar, Net core ile çalışırken Startup.cs dosyasında configurasyonların action delegate kullanıldığı dikkatimi çekti. Bir authentication ya da mvc eklediğimizde farkında ya da olmadan action delegate kullanıyoruz. Burada parametrelere değer set ediyoruz. Geriye değer almıyoruz. Bu parametrelere bakarak net core projesini configuration işlemlerini yapıyor. Bu şekilde proje çalışıyor. Bizde startup.cs içerisinde kendimizde yeni şeyler ekleyebiliriz. Buraya kullanımı ile ilgili örnek ekliyorum. Umarım yardımcı olabilir.
public void TestOne() { TestParamDelegate(options => { options.Param1 = "Test"; options.Param2 = "Test2"; }); } private void TestParamDelegate(Action<CustomOption> options) { var model = new CustomOption(); options(model); Console.WriteLine(model.Param1); Console.WriteLine(model.Param2); }
Bu yazı yorumlara kapalı.