Идея FlexSource заключается в создании подкласса System.Type, чтобы Editor мог продолжать использовать отражение для перечисления методов, свойств, полей и т. Д. c.
Для этого существует минимальное количество классов. и методы, которые должны быть реализованы. Демонстрация Flex показывает, какие это.
Однако в текущей версии отсутствует переопределение для FlexMethodInfo.ToString ().
Пожалуйста, добавьте следующее в ваш класс FlexMethodInfo. Настройте возвращаемые значения, чтобы они отражали ваши действительные методы и их подписи. Редактор использует ToString () для построения хэшей и сопоставления методов. Он следует тому же логу c, что и MethodInfo.ToString ().
public override string ToString()
{
switch (methodName)
{
case "Concatenate":
return "System.String Concatenate(System.String, System.String)";
case "Register":
return "Register()";
case "Confirm":
return "Confirm(System.String)";
default:
return base.ToString();
}
}
Убедитесь, что вы получили последние пакеты NuGet для редактора и движка. Я считаю, что они выпустили обновление, которое касается некоторых случаев использования.