繁体   English   中英

如何使用类重构C#代码阶段?

[英]How can I refactor c# code stage using classes?

所以我在BP的代码阶段内有一些代码,它可以工作。
问题在于它笨拙,长而脆弱。 我想知道如何在BP中使用一个类来将代码重构为更简洁和可扩展的方法,而不必编写外部类库然后引用它(在Windows中做起来并不那么容易我的环境)。
我知道可以使用“全局代码”选项卡编写方法,但是我可以在其中编写抽象类吗? 子类将去哪里? 接口怎么样? 抱歉,如果这太基础了,我以前找不到任何东西可以指导我。 感谢您的帮助或指点,谢谢。

该代码是一个基本的决策阶段,它使用数据项“ Main_Segment”的输入,并使用局部(私有)变量“ parcel_label”和“ found”将一些静态值输出到BP数据项“ Parcel_Label”和“ Found”中。

找到(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

好的,我明白了:因此可以编写抽象类以及任意数量的子类和接口,但是它们都必须在初始化页面的“全局代码”选项卡中彼此重叠地编写。 然后,可以从整个项目的各个代码阶段实例化这些子类中的任何一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM