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

时间:2019-04-18 14:50:48

标签: c# .net blueprism rpa

所以我在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

1 个答案:

答案 0 :(得分:0)

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