C#,如何在类中定义个方法,这方法能打印出所有这个类的对象的名字?

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:11:18
类A中包含一个方法B,B的作用是保存A的所有对象a1,a2,a3,a4等的名字。
A,B,a1,a2,a3都是顺便取的。
比方说一个人,想知道自己有多少个儿子,怎么办?

Public class PrintObjName
{
//定义一个类变量的集合来存放对象名
private static List<string> List_ObjName = new List<string>();
//在构造方法里存储对象名称
public PrintObjName(string Obj_name)
{
List_ObjName.Add(Obj_name);
}
//打印出对象的类方法
public static void Print()
{
if (List_ObjName.Count > 0)
{
foreach (String ItemName in List_ObjName)
{
Console.Write(ItemName);
}
}
}
}

//在其他地方调用该类时的代码:
PrintObjName pon = new PrintObjName("a");
PrintObjName pon1 = new PrintObjName("b");
PrintObjName pon2 = new PrintObjName("c");
PrintObjName.Print();
//输出
abc

希望能对你有所帮助

可以先构造一个函数.每次创建对象的时候都做记录.比如可以定义一个HASHTABLE,

能详细点吗?