C#自定义扩展方法问题

时间:2019-05-20 10:14:26

标签: c# .net

我在尝试实现的扩展方法遇到麻烦。我似乎无法弄清楚我在做什么错。该方法旨在与类列表列和值属性进行交互。如果有人可以帮助我找出解决方案,那就太好了

Public class Data
{
   public string ColumnName{ get; set; }
   public string Value { get; set; }

   public Data(string newColumnName, string newValue)
   {
       ColumnName = newColumnName;
       Value = newValue;
   }
}

Public Class OtherClass
{
   private void Test(string X)
   {
       Data[] dta = null;

       // Extension method triggers here
       if(X != null) dta.Add(new Data("X",X));
   }
}

Public static class ExtensionClass
{
    public static void Add(this string[] arr, string value)
    {
        if(arr is null)
        {
            Array.Resize(ref arr,1);
            arr[arr.Length - 1] = value;
        } else {
            Array.Resize(ref arr, arr.length +1);
            arr[arr.Length - 1] = value;
        }
      }
}

0 个答案:

没有答案