我有很多这样的类,类里有许多属性。我想实现这样的功能:
将一个类的实例通过每个函数分析,形成属性以{Name,Value}形式的二维数组例如:public class A
{ private string b = string.Empty; public string B
{
set
{
b = value;
}
get
{
return b;
}
} private string c = string.Empty; public string C
{
set
{
c = value;
}
get
{
return c;
}
}
public A()
{
}
public object[][] GetArray()
{
object [][]a = new object[2][];
a[0] = new object[2];
a[1] = new object[2];
a[0][0] = "B";
a[0][1] = B;
a[1][0] = "C";
a[1][1] = C;
return a;
}
}public static void Main()
{
A a = new A();
a.B = "1";
a.C = "2";
object[][] arr = a.GetArray();
}上面的GetArray()函数有以下不好:
1.如果属性多,函数写起来太累人.
2.如果我要修改属性名,或者删除,增加属性,这个函数需要修改
谁能帮我改写一下GetArray()函数
将一个类的实例通过每个函数分析,形成属性以{Name,Value}形式的二维数组例如:public class A
{ private string b = string.Empty; public string B
{
set
{
b = value;
}
get
{
return b;
}
} private string c = string.Empty; public string C
{
set
{
c = value;
}
get
{
return c;
}
}
public A()
{
}
public object[][] GetArray()
{
object [][]a = new object[2][];
a[0] = new object[2];
a[1] = new object[2];
a[0][0] = "B";
a[0][1] = B;
a[1][0] = "C";
a[1][1] = C;
return a;
}
}public static void Main()
{
A a = new A();
a.B = "1";
a.C = "2";
object[][] arr = a.GetArray();
}上面的GetArray()函数有以下不好:
1.如果属性多,函数写起来太累人.
2.如果我要修改属性名,或者删除,增加属性,这个函数需要修改
谁能帮我改写一下GetArray()函数
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货