加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 返回动态对象

发布时间:2020-12-15 18:19:32 所属栏目:百科 来源:网络整理
导读:我有一个执行密码更新的简单数据层例程,用户传递以下内容: 当前密码,新密码,确认新密码. 在我的数据层(proc)中检查一些事情,例如: 当前密码是否正确? 新密码和确认密码是否正确? 过去是否分配了新密码? 等等… 现在我知道我可以简单地创建一个类并返回
我有一个执行密码更新的简单数据层例程,用户传递以下内容:

>当前密码,新密码,确认新密码.

在我的数据层(proc)中检查一些事情,例如:

>当前密码是否正确?
>新密码和确认密码是否正确?
>过去是否分配了新密码?

等等…

现在我知道我可以简单地创建一个类并返回一对布尔值:

public class UpdatePasswordResponse{

public bool CurrentPasswordCorrect {get;set;}
....(and so on)

}

但有没有办法可以动态地将该信息返回到属性中的biz层,而不是每次都创建一个新类(对于每个数据层例程)?我似乎记得以为这是可能的.我很确定我在某个地方看到它但不记得语法,有人可以帮助我吗?

解决方法

您可以使用 dynamic关键字在.NET 4中执行此操作.

您想要返回的课程将是ExpandoObject.

基本上,请遵循以下模式:

public object GetDynamicObject()
{
    dynamic obj = new ExpandoObject();
    obj.DynamicProperty1 = "hello world";
    obj.DynamicProperty2 = 123;
    return obj;
}


// elsewhere in your code:

dynamic myObj = GetDynamicObject();
string hello = myObj.DynamicProperty1;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读