【发布时间】:2013-08-08 05:29:49
【问题描述】:
我有一个帮助类,我用它在程序的层之间传递。这个类的一个特点是,如果底层有错误,它就会返回。它还通过层传回与例程相关的数据(即,返回数据库表、字符串、整数等)。目前我通过对象类型添加数据。并且被调用例程需要知道返回的数据类型。 我的问题是,有没有办法返回对象,以及它是什么类型的数据?我将如何存储类型描述符?
目前是这样实现的:
这是一个较低级别的示例(对于没有错误的 db 例程):
return new MyHelper()
.AndAddObjectToReturn(rep)
.AndHasNoErrors();
这会冒泡到执行此操作的被调用者代码:
.....
if (contactidHelped.HaveNoErrors())
{
repContact contact = (repContact) contactidHelped.GetAttachedDataObject();
....
}
我想做的是在被调用例程上,如果数据类型和代码如下所示:
.....
if (contactidHelped.HaveNoErrors())
{
repContact contact = contactidHelped.GetAttachedDataObject();
....
}
这样预期的对象就是它所需要的。
【问题讨论】:
-
这个怎么样?
var contact = contactidHelped.GetAttachedDataObject(); -
嗨..这将适用于字符串和整数,但我主要映射回类中的类型化属性。例如: newgroup.ProductTypeOfGroupItemLink = .... 定义为: public repProductTypes ProductTypeOfGroupItemLink { get;放; } .. 等等..