¿GetType() devolverá el tipo más derivado cuando se llame desde la clase base?¿GetType() devolverá el tipo más derivado cuando se llame desde la clase base?
Ejemplo:
public abstract class A
{
private Type GetInfo()
{
return System.Attribute.GetCustomAttributes(this.GetType());
}
}
public class B : A
{
//Fields here have some custom attributes added to them
}
O debo hacer un método abstracto que las clases derivadas tendrán que implementar como el siguiente?
public abstract class A
{
protected abstract Type GetSubType();
private Type GetInfo()
{
return System.Attribute.GetCustomAttributes(GetSubType());
}
}
public class B : A
{
//Fields here have some custom attributes added to them
protected Type GetSubType()
{
return GetType();
}
}
bien - ¿lo probó? – BrokenGlass
@BrokenGlass normalmente solo haría eso pero no estoy en una computadora ... solo usé mi teléfono para hacer la publicación porque una solución para un problema comenzaba a formarse y ¡tenía curiosidad por saberlo ahora! = P –