Czy istnieje sposób w języku C# lub .net IL, aby wymusić na klasie, która ma inicjator typu (konstruktor statyczny), aby się załadować, bez uzyskiwania dostępu do żadnego z jego parametrów?Wymuszanie obciążenia klasy
Zakładając Mam klasę
public static class LogInitialization {
static LogInitialization() {
System.Console.WriteLine("Initialized");
}
}
Czy istnieje sposób, aby linia ta drukować?
Należy zauważyć, że klasa jest statyczna, więc nie mogę utworzyć instancji, aby wymusić inicjalizację, i nie ma ona żadnych publicznych członków, więc nie mogę uzyskać do nich dostępu, aby ją uruchomić.
Aby tego użyć, należy podać wynik właściwości 'TypeHandle' na instancji' Type'. – Sam