Eventuali duplicati:
.NET: Determine the type of “this” class in its static methodGetType a metodo statico
Come posso fare GetType()
accessibile da un metodo static
?
ho questa classe di base astratta
abstract class MyBase
{
public static void MyMethod()
{
var myActualType = GetType(); // this is an instance method
doSomethingWith(myActualType);
}
}
e un'implementazione di quella classe. (Ho potuto avere molte implementazioni.)
class MyImplementation : MyBase
{
// stuff
}
Come posso ottenere myActualType
essere typeof(MyImplementation)
?
Non penso che si possa fare questo in una questione semplice. Una domanda però, perché vorresti questo? Il punto con i metodi statici è che non hanno bisogno di un'istanza da eseguire, giusto? Allora, perché è il tipo importa? Forse il tuo problema può essere risolto in un modo completamente diverso. – Alxandr
Sto provando a scrivere un metodo comodo per registrare percorsi per un'applicazione mvc - Sto provando a restringerli per namespace. È astratto perché voglio che la tua applicazione sia proprietaria dell'implementazione concreta. –
Quindi non scrivere come statico, ma come metodo. Quindi puoi facilmente ottenere il tipo con 'GetType()'. – Alxandr