从输入模型 C# 分配动态变量

Assigning Dynamic Variables from an Input Model C#

我在理解如何将另一个 class 的动态值分配给其他变量时遇到一些问题 - 我尝试使用正确的命名空间、正确的语法并阅读错误提供的文档 - 但是即使在尝试实施所示示例时也不走运。我对 C# 知之甚少,因为我主要做前端,但是必须加紧努力,开始在我工作的公司学习一些面向后端的东西

我目前的代码如下:

BrazeConnectionInputs.cs

namespace Workflow.Connector.Braze.Models
{
    public class BrazeConnectionInputs
    {
        public string Username { get; set; }
        public string Password { get; set; }
    }
}

CreateCampaign.cs

public class CreateCampaignRunner
    {
        private const string Username = BrazeConnectionInputs.Username; // BrazeConnectionInputs.Username errors
        private const string Password = BrazeConnectionInputs.Password; // BrazeConnectionInputs.Username errors
    }

您需要了解对象与 classes。你应该有一个源 class (BrazeConnectionInputs) 的 instance,它可能被称为 model.

然后您可以通过创建 CreateCampaignRunner 的新 实例 来显式分配 var runner = new CreateCampaignRunner(),然后以多种方式分配值:

  • 明确喜欢runner.UserName = model.UserName
  • 通过使用显式构造函数var runner = new CreateCampaignRunner(model)
  • 对象初始化语法
  • 还有其他方式

强烈建议您学习基础 C# 课程