我有一个助手类,我用它在程序的层之间传递。这个类的一个特点是,如果底层有错误,它就会返回。它还通过层传回与例程相关的数据(即,返回数据库表、字符串、整数等)。目前我通过对象类型添加数据。并且被调用例程需要知道返回的数据类型。我的问题是,有没有办法返回对象,以及它是什么类型的数据?我将如何存储类型描述符?
目前这是它的实施方式:
这是较低级别的示例(对于没有错误的 db 例程):
return new MyHelper()
.AndAddObjectToReturn(rep)
.AndHasNoErrors();
这会冒泡到执行此操作的被调用者代码:
.....
if (contactidHelped.HaveNoErrors())
{
repContact contact = (repContact) contactidHelped.GetAttachedDataObject();
....
}
我想要做的是在被调用程序上,如果数据类型和代码如下所示:
.....
if (contactidHelped.HaveNoErrors())
{
repContact contact = contactidHelped.GetAttachedDataObject();
....
}
这样预期的对象就是它所需要的。