一般的属性都是这样写的 private int a;
/// <summary>
/// 基本类型的属性a
/// </summary>
public int A
{
set { a = value; }
get { return a; }
}
如果现在是一个数组 private int[] b;
/// <summary>
/// 基本类型的数组b
/// </summary>
public int B
{
set { }
get { }
}那get和set怎么写啊?
get和set不是只是单个值么???那我怎么知道赋给数组的哪个元素呢???如果是个List呢? private List<int> c;
/// <summary>
/// 基本类型的泛型C
/// </summary>
public int C
{
set { }
get { }
}那这个泛型的get和set又怎么写呢?小弟不明白了,忘大虾们赐教啊PS:现在的程序要求数组和泛型做成属性,这样能控制只读和读写所以不要回答把数组和泛型public出去,呵呵
/// <summary>
/// 基本类型的属性a
/// </summary>
public int A
{
set { a = value; }
get { return a; }
}
如果现在是一个数组 private int[] b;
/// <summary>
/// 基本类型的数组b
/// </summary>
public int B
{
set { }
get { }
}那get和set怎么写啊?
get和set不是只是单个值么???那我怎么知道赋给数组的哪个元素呢???如果是个List呢? private List<int> c;
/// <summary>
/// 基本类型的泛型C
/// </summary>
public int C
{
set { }
get { }
}那这个泛型的get和set又怎么写呢?小弟不明白了,忘大虾们赐教啊PS:现在的程序要求数组和泛型做成属性,这样能控制只读和读写所以不要回答把数组和泛型public出去,呵呵
/// <summary>
/// 基本类型的泛型C
/// </summary>
public int C
{
set { c = value; }
get { return c; } }
private int[] b;
/// <summary>
/// 基本类型的数组b
/// </summary>
public int B
{
set { b = value; }
get { return b; }
}
private int[] b;
public int[] B
{
set { b = value; }
get { return b; }
} private List<int> c;
public List<int> C
{
set { c = value; }
get { return c; }
}
public object this[string key]
{
get { return parts[key]; }
set { parts.add(value); }
}
public object this[int key]
{
get { return parts[key]; }
set { parts.add(value); }
}
估计搂主是想要 theObject.SomePropery[i] 这样的属性。
你需要新定义一个类比如叫SomeThingCollection,把数组或者List定义为这个类的成员。并且在这个类中敲入楼上的代码
public object this[int key]
{
get { return parts[key]; }
set { parts.add(value); }
}然后在TheObject类里创建一个实例someThingCollection,再定义如下属性
public SomeThingCollection SomeProperty
{
get{ return someThingCollection;}
}
就可以了
public object this[int key]
{
get { return parts[key]; }
set { parts.add(value); }
}
===============那我要从List里面删除一个元素怎么办啊?
这样没法解决啊,只能添加。