usar una sellada protegido nuevo miembro metodos interfaces español ejemplos ejemplo declarado clases clase caracteristicas abstractas abstracta c# reflection asp.net-core .net-core

c# - sellada - Obtenga todas las clases que implementan una cierta clase abstracta



sealed class c# español (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));

Estoy tratando de obtener todas las clases que implementan una cierta clase abstracta. Estoy tratando de hacer eso con el siguiente código:

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

Pero hasta ahora solo puedo obtener la clase abstracta en sí misma. No cualquier clase que implemente esa clase base.

¿Qué tengo que cambiar para obtener todas las clases que implementan esta clase base abstracta?