- 传入某个属性的set方法的隐含参数的名称是什么?
value,它的类型和属性所声名的类型相同。 - 如何在C#中实现继承?
在类名后加上一个冒号,再加上基类的名称。 - C#支持多重继承么?
不支持。可以用接口来实现。 - 被protected修饰的属性/方法在何处可以访问?
在继承或间接继承与这个类的子类中可以访问。 - 私有成员会被继承么?
会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。 - 请描述一下修饰符protected internal。
被protected internal修饰的属性/方法只能在它的在同一个程序集(Assembly)中的子类被访问。 - C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?
两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。 - C#中所有对象共同的基类是什么?
System.Object. - 重载和覆写有什么区别?
重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。 - 在方法定义中,virtual有什么含意?
被virtual修饰的方法可以被子类覆写。 - 能够将非静态的方法覆写成静态方法么?
不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。 - 可以覆写私有的虚方法么?
不可以,甚至子类中无法访问父类中的私有方法。 - 能够阻止某一个类被其他类继承么?
可以,使用关键字sealed。 - 能够实现允许某个类被继承,但不允许其中的某个方法被覆写么?
可以,标记这个类为public,并标记这个方法为sealed。 - 什么是抽象类(abstract class)?
一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。 - 何时必须声明一个类为抽象类?
当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。 - 接口(interface)是什么?
只含有共有抽象方法(public abstract method)的类。这些方法必须在子类中被实现。 - 为什么不能指定接口中方法的修饰符?
接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。 - 可以继承多个接口么?
当然。 - 那么如果这些接口中有重复的方法名称呢?
这种情况中你可以决定如何实现。当然需要特别得小心。但是在编译环节是没有问题的。 - 接口和抽象类的区别是什么?
接口中所有方法必须是抽象的,并且不能指定方法的访问修饰符。抽象类中可以有方法的实现,也可以指定方法的访问修饰符。 - 如何区别重载方法?
不同的参数类型,不同的参数个数,不同的参数顺序。 - const和readonly有什么区别?
const关键字用来声明编译时常量,readonly用来声明运行时常量。 - System.String 和System.StringBuilder有什么区别?
System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。 -
String str=new String("a")和String str = "a"有什么区别?
String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如果你以后还用到"a"这个字符串的话并且是这样用: String str1 = "a"; String str2 = "a"; String str2 = "a"; 这4个变量都共享一个字符串"a" 而String str = new String("a");是根据"a"这个String对象再次构造一个String对象,将新构造出来的String对象的引用赋给str
-
判断字符串变量str是否为空的一下三种方法哪个性能更优:a、str=="";b、str==String.Empty;c、str.Length==0;?
答案是c;原因我就不说了。
-
string与String的区别
string、int是C#定义的类型,而String、Int32是.net类型即是CTS类型;
string 是 .NET 框架中 System.String 的别名。
string在编译的时候会转化为String类 -
虚方法(virtual )和抽象方法(abstract)的区别?
之一:抽象方法仅有声明,而没有任何实现,如abstract someMethod();,虚方法却不能如此
之二:子类继承父类,可以对父类中的虚方法进行重写、覆盖、不处理三种处理(见5),对抽象方法却必须实现 -
子类对父类中虚方法的处理有重写(override)和覆盖(new),请说明它们的区别?
有父类ParentClass和子类ChildClass、以及父类的虚方法VirtualMethod。有如下程序段:
ParentClass pc = new ChildClass();
pc.VirtualMethod(...);
如果子类是重写(override)父类的VirtualMethod,则上面的第二行语句将调用子类的该方法
如果子类是覆盖(new)父类的VirtualMethod,则上面的第二行语句将调用父类的该方法 -
抽象类(abstract)和接口(interface)的区别
抽象类可以有自己的实现,接口却仅有声明,可以有自己的静态数据字段;
java和C#中可以实现多个接口,却只能继承一个抽象类(或者非抽象类)(单继承,和c++的多继承不同);1.面向对象的思想主要包括什么? 继承 多态 封装
2.什么是ASP.net中的用户控件? 用户控件. 不会说懂得做
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
装箱和拆箱发生 值类型向引用类型转换,和引用类型向值类型转 重载:同一个函数参数不同
4.列举一下你所了解的XML技术及其应用 ?
xml可以用来做网页(xslt) xml可以当作数据库 xml可以用来保存对象的系列化
5.值类型和引用类型的区别?写出C#的样例代码。
值类型,没有什么好说的.引用类型用处是返回两个以上参数的时候比较好用 ref out 我常用的是out不要先赋值
6.ADO.net中常用的对象有哪些?分别描述一下。
ado.net 我直接用 sqlhelper了 有connection command 还有参数
7.如何理解委托?
回调机制比较有用的.在net中采用了委托.
8.C#中的接口和类有什么异同。
接口,是可以多继承,类只有单继承.接口强调了你必须实现,而没有具本实现的方法和虚类有点相似
9.。net中读写数据库需要用到哪些类?他们的作用
datareader dataset sqldataadpter
10.UDP连接和TCP连接的异同。
udp不要实现什么三次握手.
11.ASP.net的身份验证方式有哪些?分别是什么原理?
asp.net身份验证最常用还是以前的session方法. form验证没有用过. 微软的哪个也没有用过
12.进程和线程分别怎么理解?
进程简单理解为单个程序吧(按ctrl+alt+del)可以看到的.它至少有一个主线程 .
13.什么是code-Behind技术。
代码后置..不懂得讲
14.活动目录的作用。
完全不会
15..net中读写XML的类都归属于哪些命名空间?
system.xml (system.io创建目录的时候用)
16.解释一下UDDI、WSDL的意义及其作用。
这个也是web服务里的东西.
17.什么是SOAP,有哪些应用。
soap简单协议.我只知道.web服务是基于它之上的
18.如何部署一个ASP.net页面。
部置一个页面. 也就是说没有代码是直接写在aspx中的了.只接放在IIS的虚拟目录下就行了.当然要asp.net支持
19.如何理解.net中的垃圾回收机制。
垃圾回收..一般的只要掌握.非托管对象要记得释放资源就行了吧.
20.常用的调用webservice方法有哪些?
直接在vs.net里面引用就OK了.它会自己生成一个代理类