Как я могу реорганизовать этап кода c #, используя классы? - PullRequest
0 голосов
/ 18 апреля 2019

Итак, у меня есть некоторый код внутри стадии кода в BP, и он работает.
Проблема в том, что он неуклюжий, длинный и хрупкий.Я хотел бы знать, как я мог бы использовать класс / ы в BP, чтобы преобразовать этот код в нечто более сжатое и масштабируемое, без необходимости писать внешнюю библиотеку классов и затем обращаться к ней (это не так просто сделать вмоя среда).
Я знаю, что можно писать методы, используя вкладку Глобальный код, но могу ли я написать абстрактный класс там?и куда пойдут подклассы?Как насчет интерфейсов?Извиняюсь, если это слишком просто, я не мог найти ничего предыдущего, чтобы направить меня в этом.Любая помощь или указатели приветствуются, спасибо.

Код представляет собой базовый этап принятия решения, который использует входные данные из элемента данных «Main_Segment» и использует локальные (частные) переменные «parcel_label» и «found» для вывода некоторых статических значений в элементы данных BP «Parcel_Label» и «Найденный".

(элемент данных BP) найдено = (локальная переменная) найдено

(элемент данных BP) Parcel_Label = (локальная переменная) parcel_label

(элемент данных BP) Main_Segment = (Локальная переменная) segdescript

string segdescript = Main_Segment;
found = false;
parcel_label = "";


    if (segdescript.Contains("Segment 001") || segdescript.Contains("Segment 101"))
            {
                found = true;       //if first condition is met, assign value of true to "found".
                if (found = true)   //as "found" is now true, the assignment below is carried out.
                {
                    parcel_label = "Parcel0000";
                }
            }
//and again...

    if (segdescript.Contains("Segment 002") || segdescript.Contains("Segment 202"))
            {
                found = true;
                if (found = true)
                {
                    parcel_label = "Parcel1111";
                }
            }
//and again another 97 times...zzz

1 Ответ

1 голос
/ 25 апреля 2019

ОК, я понял: поэтому можно написать абстрактные классы и любое количество дочерних классов и интерфейсов, но все они должны быть написаны друг над другом на вкладке Глобальный код инициализировать страницу. Затем любой из этих дочерних классов может быть создан на отдельных этапах кода в течение всего проекта.

...