| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1885 人关注过本帖
标题:关于如何获取自定义类名集合的问题
只看楼主 加入收藏
huayurei
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-2-19
收藏
 问题点数:0 回复次数:4 
关于如何获取自定义类名集合的问题
假设我的的代码如下:
class A
{
   public A()
   {
      System.Console.WriteLine("class A");
   }
}
class A
{
   public A()
   {
      System.Console.WriteLine("class A");
   }
}
class B
{
   public B()
   {
      System.Console.WriteLine("class B");
   }
}
class C
{
   public C()
   {
      System.Console.WriteLine("class A");
   }
}
public D
{
   static void Main(string[] args)
    {
       //这里怎么输入代码能获得我自定义类的类名数组或者对象,里面有A,B,C三个我定义的类名
       //我只要得到类名就好
       //不知道有没类或者方法可以得到自定义的所有类名放入数组供我使用
       //介与我接触C#时间不长,希望这里的代码能完整,能加点注释更好谢谢
       //还是谢谢帮助我的人
    }
}
搜索更多相关主题的帖子: class 类名 定义 public quot 
2007-12-19 23:15
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
所有类名?类型都不一样怎么做成数组 数组的定义是存储一组相同类型的集合
你最多可以用集合类来管理它们 比如ArrayList 把他们三个类的对象存储到集合当中 再通过集合[int i]来访问它们

愛生活 && 愛編程
2007-12-20 02:46
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
类名==数组???楼主一牛人。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-12-20 03:56
huayurei
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-2-19
收藏
得分:0 
类名不=数组,我要获得类名的表示,是STRING 的。-。-我要的是类的名字不是类的类型
2007-12-20 11:13
士居海
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-12-19
收藏
得分:0 

会用到System.Object类的虚方法Getbyte(),表示当前实例的确切运行时类型。
因为c#中任任何类都是从System.Object 直接或者间接继承来的,任何类都可以引用这个虚方法。
这里还有用到一集合类SortedList。(MSDN上有讲解)
代码如下:
    SortedList   arraylist  =  new   SortedList ();
        A a = new A();
        B b = new B();
        C c = new C();
        arraylist.Add("0", a);
        arraylist.Add("1", b);
        arraylist.Add("2", c);
         foreach (string str in arraylist.Keys)
         {
                  Console.WriteLine("{0}", arraylist[str].GetType());
          }
         //输出结果应该是带有命名空间的类名

我成功是因为我有决心,从不踌躇
2007-12-20 12:59
快速回复:关于如何获取自定义类名集合的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024134 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved