Python ve C# tam olarak ne işe yararlar ?

anonim321

Katılımcı Üye
12 Ocak 2021
298
33
selamlar arkadaslar iki dil hakkında sorum olacak. 1. c# de reflection kütüphanesi tam olarak ne işe yarar? 2. Python da @classmethod ve self tam olarak ne ise yarar yardımcı olacak arkadas varmı?
 

batuproxr

Katılımcı Üye
6 May 2020
561
83
1-reflection yaptığınız verileri çalışma anında okuyup değiştirebilir dinamik olarak mevcut sınıflardan yeni objeler türetebilirsiniz ornek olarak
"visual studioda 'prop ' yazınca otomatik olarak kodu yazar == public string Value { get; set; }"

C#:
public class Kullanıcı
{
    public string Name { get; set; }
    public string Surname { get; set; }
}

C#:
var kullanıcı = new Kullanıcı
    {
        Name = "name",
        Surname = "surname"
    };

örnek olarak dinamik bir mimari katman geliştirebiliyoruz


2- pythonda dediğniz konu hakında pek bilgim yok bura yararlı gelebilir
 

Wixstra

Katılımcı Üye
10 Mar 2021
310
185
Google
selamlar arkadaslar iki dil hakkında sorum olacak. 1. c# de reflection kütüphanesi tam olarak ne işe yarar? 2. Python da @classmethod ve self tam olarak ne ise yarar yardımcı olacak arkadas varmı?
C# dilinde; bir sınıfın elemanlarına nesne, referans yahut sınıf ismi üzerinden erişmekten ziyade alternatif bir şekilde programatik olarak erişebilmek için ilgili tipin üzerinde belli adımlarla çalışma gerçekleştirmemiz gerekmektedir. İşte bu adımların kaynağını bizlere System. Reflection kütüphanesi sağlamaktadır

Sınıfın kendisi hakkında bilgi veren decoratorlerden olan class method staticmetod fonksiyonu ile benzerdir. Ancak aralarında bazı farklar bulunmaktadır. Örneğin staticmethod aldığı parametreler haricinde kalan şeyleri çok da önemsemez. Bundan farklı olarak classmethod ise parametre olarak sınıfın kendisini alır
 

N S

Uzman üye
19 Haz 2013
1,133
204
generic repository design pattern ile uygulama geliştirenlerin de iyi bileceği gibi reflection dinamik olarak runtime da tipi bilinmeyen objelere erişmek ve üzerinde işlem yapmak için kullanılan ancak best practice uygulanmadığında astarı yüzünden pahalı olan bir kütüphanedir. örnek göstermek gerekirse gettype(), getproperty() gibi methodlar reflection kütüphanesinden gelen fonksiyonlardır yaygın kullanımı olan 3. parti kütüphanelere bakacak olarasak entityframework.core ve automapper gibi iyi bilinen kütüphaneler bunlara örnek teşkil eder bakınız context.set<T>, Createmap<T,T>

1-reflection yaptığınız verileri çalışma anında okuyup değiştirebilir dinamik olarak mevcut sınıflardan yeni objeler türetebilirsiniz ornek olarak
"visual studioda 'prop ' yazınca otomatik olarak kodu yazar == public string Value { get; set; }"

C#:
public class Kullanıcı
{
    public string Name { get; set; }
    public string Surname { get; set; }
}

C#:
var kullanıcı = new Kullanıcı
    {
        Name = "name",
        Surname = "surname"
    };

örnek olarak dinamik bir mimari katman geliştirebiliyoruz


2- pythonda dediğniz konu hakında pek bilgim yok bura yararlı gelebilir
bu örneğin reflection ile bir ilişkisi olduğunu sanmıyorum.
2 propertysi olan bir sınıftan instance almışsın sadece
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.