我想创建metabot来获取学生的姓名和年龄作为student对象。我在类库中的方法返回学生类型对象。在任何地方的自动化中,只有少数数据类型作为输出(Value、Array、Password(。如果你有任何想法在自动化中捕捉这样的对象,请告诉我。
这是对象类
using System;
namespace TestAADLL
{
public class Student
{
public string name;
public int age;
public Student(string n,int a)
{
name = n;
age = a;
}
}
}
这是使用这个对象类并返回实例的类。我想在任何地方使用自动化中的数据类型捕获返回对象。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestAADLL
{
public class Class1
{
public Student getStudent()
{
Student stud = new Student("Anjanee", 90);
Console.WriteLine(stud);
Console.WriteLine(stud.age);
return stud;
}
}
}
这是我收到的错误。
在自动化任意位置中收到错误
未解析成员"TestAADLL.Student,TestAADLL,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null"的类型。
逻辑"testlogic.logic"的第1行发生错误。请在逻辑编辑器中打开该逻辑以查看第1行的操作。
MarshalByRefObject如文档中所述,允许在支持远程处理的应用程序中跨应用程序域边界访问对象。
因此,从MarshalByRefObject继承学生类将解决问题
public class Student : MarshalByRefObject