Yansımalar aracılığıyla sorgulanırken kendisini pozitif IsValueType ve pozitif IsClass olarak işaretleyen bir C# sınıfı tasarlamak mümkün müdür? Ya da aslında birbirini dışlayan özel işaretler midir?Yansımalar aracılığıyla sorgulama yaparken kendini pozitif IsValueType ve pozitif IsClass olarak işaretleyebilecek bir C# sınıfı tasarlamak mümkün mü?
Ben
En ilkel türleri (& yapılar enums dahil) dönecektir, biliyoruz:
IsValueType = true, IsClass = false.
IsValueType = false, IsClass = true: -
Dize ya da ders dönüş .. çok soyutlar.
Arayüzler verir:
IsValueType = false, IsClass = false
Kullanım durumunuz aslında nedir en
IsClass
veIsValueType
olacak türünü oluşturamaz, hiçbirnedir? – ken2kSadece bir çeşit düz dosyaya kaydetmek için bazı basit kalıcılık yöneticileri yapıyorum ve en geniş çeşitliliğe sahip olmasını istiyorum. ama her zaman merak ettim :) –
Sadece aşağıdaki gereksinimleri yerine getirin: ValueType: 'this.IsSubclassOf (RuntimeType.ValueType);, Sınıf:' (((this.GetAttributeFlagsImpl() & TypeAttributes.Interface) == TypeAttributes.AutoLayout) &&! this.IsValueType); ' – sll