如果我正确理解您的问题,您正在寻找包含一个或多个方法的类的示例,您可以将其放入 BP 对象初始化页面的全局代码阶段,然后能够创建/从该 BP 对象中的其他页面调用代码阶段中该类/方法的实例。
我不知道你知道多少,所以我假设每个步骤都需要解释。
由于您使用的是 C#,因此您的第一站应该是“代码选项”选项卡。在这里,您应该在顶部窗格中引用您打算使用的任何库 (.dll),并在底部窗格中引用它们各自的命名空间。 BP 已经包含了一些基本的,如下所示。将语言选择更改为 C#(左下下拉)也非常重要,因为 Visual Basic 似乎是默认选项:
接下来,这是一个简单的具体类的示例,其中包含一些字段、一个构造函数、一个属性和一个方法。您可以按原样将此代码放在“全局代码”窗口中:
public class SomePerson
{
//Class variables
private string _firstName;
private string _lastName;
//Constructor
public SomePerson(string firstName, string lastName)
{
this._firstName = firstName;
this._lastName = lastName;
}
//Property
public string FullName
{
get
{
return string.Format("{0} {1}", this._firstName, this._lastName);
}
}
//Method
public string Hello()
{
string myText = "Hello "+FullName+", it is nice to meet you.";
return myText;
}
}
现在您将能够从代码阶段内部调用此类的实例并使用属性和方法。例如,您可以在 BP 中的几个数据项中提供 FirstName 和 LastName,然后使用 SomePerson 类属性的实例通过以下代码获取 FullName:
SomePerson Anyone = new SomePerson(firstName, lastName);
fullName = Anyone.FullName;
同样,你可以使用如下方法:
SomePerson Anyone = new SomePerson(firstName, lastName);
result = Anyone.Hello();
您可以使用这样的布局尝试所有这些:
基本上......就是这样!通过这种方式,您可以根据需要创建任意数量的类(具体或抽象)和接口,只需将它们堆叠在 Global Code 窗格中,就像您使用这个一样。
最后,请确保您了解大多数 VBO(如 Excel)是用 Visual Basic 编写的,因此切掉的东西不会与 C# 代码一起编译;您必须使用其中一种。是的,它们都是 .NET 语言,但是一旦您选择了 BP 对象语言,您就必须使用该语言编写代码。