gpt4 book ai didi

c# - 返回动态对象

转载 作者:可可西里 更新时间:2023-11-01 08:31:39 24 4
gpt4 key购买 nike

我有一个执行密码更新的简单数据层例程,用户传入以下内容:

  • 当前密码、新密码、确认新密码。

在我的数据层 (proc) 检查几件事,例如:

  1. 当前密码是否正确?
  2. 新密码和确认密码是否正确?
  3. 新密码过去是否分配过?

等等……

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

public class UpdatePasswordResponse{

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

}

但有没有一种方法可以动态地将信息返回到属性中的业务层,而不是每次(为每个数据层例程)创建一个新类?我似乎记得我认为这是可能的。我很确定我在某个地方读过它,但不记得语法,有人可以帮助我吗?

最佳答案

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

您要返回的类是一个 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;

关于c# - 返回动态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9523527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com