在 C# 中传递一个数组来代替 IList<string[]>



在下面的类中,我有时只想为属性"BodyParameters"传递一个字符串数组。如果不使用对象类型作为参数类型,这可能吗?大多数情况下,当使用类时,此属性将是字符串[]数组的列表。

public class EmailTemplate
{
    ...
    public IList<string[]> BodyParameters { get; set; }
    ...
}

如果只想使用单个string[]设置BodyParameters,可以执行以下操作:

string[] value = ...;
myEmailTemplate.BodyParameters = new [] { value };

没有从TIList<T>的隐式转换,其中T在您的情况下是string[]

上面的代码将起作用,因为new [] { ... }将推断实现IList<string[]>的类型string[][]

相关内容

  • 没有找到相关文章

最新更新