1.如何动态往一个类添加属性,方法
2.怎样将一个数据库表的行列互换?
3.请设计一个交通工具类,并说出理由。

解决方案 »

  1.   

    大哥不是认真的吧  这是面试题???????????
    动态 往一个类里加属性 我想可以用 ARRAYLIST吧
    ArrayList List
    {
        get{return  list;}
        set{this.list = value;}
    }
    至于动态加方法  我实在是想不到了 只能是 申明事件  然后 动态添加事件处理函数吧。
    至于 行列互换 
    如果是SQL-SERVER 还有办法实现,,甚至生成一个新表也有可能的,不过无限麻烦
    至于交通工具类 我想是应该先设计一个 虚基类  
    包括工具的基本属性和方法
    然后其他的具体交通工具来继承他的方法。这里就不给出代码了
    有兴趣的话可以给我发短消息
      

  2.   

    1.如何动态往一个类添加属性,方法emit
      

  3.   

    1 : 
    emit 动态代码发出
      

  4.   

    交通工具海上交通工具          陆上交通工具            空中交通工具轮船                  机动车      非机动车    飞机
     
                          汽车、火车  自行车                    public abstract class JTGJ
    {
    private string field1;private string attribute1
    {
    get
    {return field1;}
    set
    {
    field1 = value;
    }
    }private virtual method1()
    {
    //
    }}
      

  5.   

    动态添加类和属性应该只能在运行时加,动态添加涉及的东西多一点,了解一下。net的运行机制应该可以写出来的。
    数据表行这是具体的算法了,有点象线性代数:)
    设计交通工具类应该是语言表述吧??那就说共性得了。

    别见笑
      

  6.   

    行列转换--普通假设有张学生成绩表(CJ)如下
    Name Subject Result
    张三 语文     80
    张三 数学     90
    张三 物理     85
    李四 语文     85
    李四 数学     92
    李四 物理     82想变成 
    姓名 语文 数学 物理
    张三 80   90   85
    李四 85   92   82declare @sql varchar(4000)
    set @sql = 'select Name'
    select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
    from (select distinct Subject from CJ) as a
    select @sql = @sql+' from test group by name'
    exec(@sql)