目录

c面试题整理3

目录

c#面试题整理3

1.class和interface的异同

异:

interface 无需定义方法题

class需要

interface 无法定义字段,即没有set,get访问器的字段

class 可以

interface无法直接实例化,需和实现了该接口的类一起才可实例化

class 可以

都可定义属性。

关于俩者继承的说明

类单继成,一个类只能继承类,但是可以实现多个接口

  public class Person : Interface1, Interface2//默认public
  {
  }

接口则是多继承,一个接口可以继承多个接口

interface Interface2:Interface1,Interface3
{   
    //方法只能有返回类型,以及方法名,没有方法体
    int Test();

    string Test2();

    void Write();

    //可以有属性,不可以有字段
    int Name { set; get; }

    int Age { set; get; }

    //string address;

    
   
}

2.new的用法

a.实例化接口,实例化类

b.覆盖父类方法

3.DataGrid的DataSource可用什么作为数据源

DataSet,DataView,只要实现了ILis或IListSource的组件都可以

4.序列化,反序列化的介绍,以及反射的介绍。

俩个系统,通过tcp连接,系统甲把一个实例化的类发送到系统乙。具体的流程就是把系统甲可序列化的类进行序列化操作,通过tcp通道发送到系统乙,系统乙收到序列化后的数据后,再将其反序列化操作为可读的类。能实现序列化的类有[Serializable]标记

反射:就是通过代码能够读取类里的成员

DataSet set = new DataSet()
Type type=  set.GetType();
type.GetProperties();
type.GetMethods();

5.概述一下ORM原理,

数据库的表和代码里的实体类,通过映射,实现关联。

6.访问修饰符,介绍一下

public>protected>private

internal 系统(程序集)内部访问

7.sealed修饰符介绍一下

sealed,密封的意思,有了sealed修饰的类,则说明该类无法被继承

8.介绍一下ADO.NET的共享类以及特定类

共享类 DataSet,DataTable,DataRow,DataColumn

特定类:即用于数据库访问和操作的类,之前已介绍,即Connection,DataAdapter等等