c# - सभी वर्गों को प्राप्त करें, जो एक निश्चित सार कक्षा को लागू करते हैं



reflection asp.net-core (1)

using System.Reflection;
using Microsoft.Extensions.DependencyModel;
var asmNames = DependencyContext.Default.GetDefaultAssemblyNames();
var type = typeof(BaseViewComponent);

var allTypes = asmNames.Select(Assembly.Load)
    .SelectMany(t => t.GetTypes())
    .Where(p => p.GetTypeInfo().IsSubclassOf(type));

मैं उन सभी वर्गों को प्राप्त करने की कोशिश कर रहा हूं जो एक निश्चित सार कक्षा को लागू करते हैं। मैं निम्नलिखित कोड के साथ ऐसा करने की कोशिश कर रहा हूं:

var type = typeof(BaseViewComponent);
var types = Assembly
    .GetEntryAssembly()
    .GetReferencedAssemblies()
    .Select(Assembly.Load)
    .SelectMany(s => s.GetTypes())
    .Where(p => type.IsAssignableFrom(p));

लेकिन इस प्रकार अब तक मैं सिर्फ अमूर्त वर्ग को स्वयं प्राप्त करने में सक्षम हूं। कोई भी वर्ग जो आधार वर्ग को लागू नहीं करता है

इस सार बेस क्लास को लागू करने वाली सभी कक्षाएं प्राप्त करने के लिए मुझे क्या करना होगा?





.net-core