Прежде всего то, как вы определили MyClass
, не является абстрактным, если вам нужно, чтобы он был абстрактным классом, вам нужно добавить ключевое слово модификатора абстрактного кода, с учетом этого я продолжу ответ, как если бы MyClass
это конкретный класс
Самое главное: что мне нужно сделать там, чтобы создать экземпляр? (Конструктор должен передавать параметр)
Да, конструктору MyClass нужен параметр и целочисленное значение, чтобы быть точным, поэтому вам нужно написать что-то вроде этого:
MyClass myclass = new MyClass(1);
Как я могу проверить, был ли он успешным (или лучше, какие исключения
что значит?)
Если вы говорите, что загружаете dll, я могу сказать, что есть гораздо лучший способ добавить dll в ваш проект, добавив его в качестве ссылки https://docs.microsoft.com/en-us/visualstudio/ide/managing-references-in-a-project?view=vs-2019
Что (еще) может пойти не так (dll не найдена, dll не содержит
класс, класс в dll не расширяет MyClass, MyClassInDll имеет
другой конструктор, чем предполагалось, MyClass имеет разные методы и
атрибуты, чем версия MyClass, которая использовалась в DLL) и
я могу что-нибудь сделать?
У вас не может быть двух MyClass с разными методами и атрибутами, у вас должен быть только один, и вы должны использовать один из обоих проектов (ваш dll и ваш основной метод).
Используют ли methodcall'ы переопределенный метод в dll? (sould
но я не уверен)
Вы можете переопределить методы, только если пометите метод как виртуальный, но я думаю, что этот вопрос связан с тем, что вы используете 2 класса MyClass, что, как я уже говорил, является ошибкой.
Надеюсь, я достаточно ясен, но если вам нужна дополнительная помощь, пожалуйста, оставьте комментарий.