Я хотел бы изменить способ, которым мое приложение C # / .NET работает внутри. Я покопался в .NET Framework с помощью Reflector и нашел довольно хорошее место, где я мог бы использовать другую реализацию метода. Это внутренний класс в пространстве имен System.Windows.Forms. Вы, очевидно, не можете изменить код этого класса обычными средствами, поэтому я подумал, что можно было бы заменить там метод путем отражения во время выполнения. Метод, который я хотел бы полностью заменить для моего приложения, таков:
public static WindowsFontQuality WindowsFontQualityFromTextRenderingHint(Graphics g)
в классе:
internal sealed class System.Windows.Forms.Internal.WindowsFont
Есть ли способ загрузить этот тип и заменить метод во время выполнения, не затрагивая другие приложения, которые в данный момент выполняются или запускаются впоследствии? Я пытался загрузить тип с помощью Type.GetType()
и подобных вещей, но пока не получилось.