Итак, я создал небольшой движок сценариев для создаваемой игры, используя CodeProvider.
У меня есть несколько пользовательских классов, которые я определил в своем проекте, к которым скрипты должны иметь доступ, но даже после добавления наследования классов Assembly Reference («NAMEOFEXE.exe»), похоже, не работает должным образом.
Я могу наследовать класс, но я не могу изменить поля или что-либо еще. EG.
Код внутри проекта:
public class inheritable {
internal string _name = "NoName";
}
Код внутри скрипта:
public class MyClass : inheritable {
public MyClass() {
_name = "Custom class in script";
}
}
При составлении сценария я получаю:
error CS1061: 'inheritable' does not contain a definition for '_name' and no extension method '_name' accepting a first argument of type 'inheritable' could be found (are you missing a using directive or an assembly reference?)
Как я могу исправить эту проблему?