说出一些常用的类、接口,请各举 5 个。
要让人家感觉你对.Net开发很熟,所以,不能仅仅只列谁都能想到的那些东西,要多列你在做项目中涉及的那些东西。
- 常用的类:
StreamReader
、WebClient
、Dictionary<K,V>
、StringBuilder
、SqlConnection
、FileStream
、File
、Regex
、List<T>
- 常用的接口:
IDisposable
、IEnumerable
、IDbConnection
、IComparable
、ICollection
、IList
、IDictionary
CTS、CLS、CLR 分别作何解释。
- CTS:
Common Type System
通用类型系统(Int32、Int16、String、Boolean)。每种语言都定义了自己的类型,.Net 通过 CTS 提供了公共的类型,然后翻译生成对应的.Net 类型。 - CLS:
Common Language Specification
通用语言规范。不同语言语法的不同,每种语言都有自己的语法,.Net 通过CLS提供了公共的语法,然后不同语言翻译生成对应的.Net 语法。 - CLR:
Common Language Runtime
公共语言运行时,就是 GC、JIT 等这些,相当于一个发动机,负责执行 IL。
英文全称要会背会写会念
在什么情况下会用到虚方法?它与接口有什么不同?
- 子类重新定义父类的某一个方法时,必须把父类的方法定义为 virtual
- 在定义接口中不能有方法体,虚方法可以。
- 实现时,子类可以不重新定义虚方法,但如果一个类继承接口,那必须实现这个接口。
表A中删除姓名(name)、年龄(age)重复的记录(只保留 id 最大的一条)
- 取得不重复的数据,根据姓名、年龄分组,取出每组的 Id 最大值,然后将 Id 最大值之外的排除。
select * from Persons
where Id in
(
SELECT MAX(Id) AS Expr1
FROM Persons
GROUP BY Name, Age
)
- 删除重复的数据
delete from Persons
where Id not in
(
SELECT MAX(Id) AS Expr1
FROM Persons
GROUP BY Name, Age
)
网友评论