abstract 修饰符不可以和 static、virtual 修饰符一起使用
abstract 修饰符可以和 override 一起使用,参见第11点
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Exa...... <阅读全文>
C#面试题 C#笔试题
属性访问器(Property Accessor),包括 get 访问器和 set 访问器分别用于字段的读写操作
其设计目的主要是为了实现面向对象(OO)中的封装思想。根据该思想,字段最好设为private,一个精巧的类最好不要直接...... <阅读全文>
可以,基类中的虚函数将隐式的转化为非虚函数,但密封类本身不能再增加新的虚函数
示例:
class BaseClass
{
public virtual void F()
{
Console.WriteLine(“BaseClass.F”);
}
}
sealed class Der...... <阅读全文>
可以
需使用 new 修饰符显式声明,表示隐藏了基类中该函数的实现
或增加 override 修饰符,表示抽象重写了基类中该函数的实现
示例:
class BaseClass
{
public virtual void F()
{
Console.WriteLine(“B...... <阅读全文>
this 是一个保留字,仅限于构造函数和方法成员中使用
在类的构造函数中出现表示对正在构造的对象本身的引用,在类的方法中出现表示对调用该方法的对象的引用,在结构的构造上函数中出现表示对正在构造的结构的...... <阅读全文>
new 修饰符与 new 操作符是两个概念
new 修饰符用于声明类或类的成员,表示隐藏了基类中同名的成员。而new 操作符用于实例化一个类型
new 修饰符只能用于继承类,一般用于弥补基类设计的不足
new 修饰符和 ove...... <阅读全文>
实现索引指示器(indexer)的类可以象数组那样使用其实例后的对象,但与数组不同的是索引指示器的参数类型不仅限于int
简单来说,其本质就是一个含参数属性
示例:
using System;
using System.Collections.Ge...... <阅读全文>
override 表示重写,用于继承类对基类中虚成员的实现
overload 表示重载,用于同一个类中同名方法不同参数(包括类型不同或个数不同)的实现
示例:
using System;
using System.Collections.Generic;
using S...... <阅读全文>
sealed 修饰符表示密封
用于类时,表示该类不能再被继承,不能和 abstract 同时使用,因为这两个修饰符在含义上互相排斥
用于方法和属性时,表示该方法或属性不能再被继承,必须和 override 关键字一起使用,...... <阅读全文>
internal 修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问
接口的成员不能使用 internal 修饰符
值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为...... <阅读全文>
abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员
abstract 不可以和 static 、virtual 一起使用
声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽...... <阅读全文>
extern 修饰符用于声明由程序集外部实现的成员函数
经常用于系统API函数的调用(通过 DllImport )。注意,和DllImport一起使用时要加上 static 修饰符
也可以用于对于同一程序集不同版本组件的调用(用 exter...... <阅读全文>
答:
const
用 const 修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序
static readonly
用 static readonly 修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始...... <阅读全文>
答:
静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问
不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问
一个类的所有实例的同一静态变量都...... <阅读全文>
13.以下哪些可以作为接口成员?(多选) ( ABDE )
A.方法B.属性C.字段D.事件E.索引器
F.构造函数G.析构函数
14.以下关于ref和out的描述哪些项是正确的?(多选) ( ACD )
A.使用ref参数,传递到ref参数的参...... <阅读全文>
如果要操作一个不断增长的字符串,尽量不用String类,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是在.N...... <阅读全文>
写出一个函数来实现去掉任意一个给定的XML文档的重复结点,以给定的”key”重复作为结点重复的标准,如下例:
<Products>
<Product>
<Name>Milk</Name>
<...... <阅读全文>
一. 填空题
1..NET Framework包括()()()三种技术
2.运算符++X表示(),X++表示()。
3.软件测试方法分为()()。
4..NET通过对各语言先编译成( ),然后再执行时用( )将其编译成本地平台代...... <阅读全文>
1. 有一个正方提的盒子,里面有些水,怎么样判断水是过一半还是少一半
答:再装同样多的水,看是溢出还是没有溢出。
2. 面向对象的特点
答:继承,多态,封装
3. C#中的验证控件有几种
答:
a) RequiredFieldV...... <阅读全文>
C#试题
一.
1.在C#中,string str = null与string str = “” 请尽量使用文字或图象说明其中的区别.
2.请详述在dotnet中类(class)与结构(struct)的异同:
3.页面之间传递参数一般有多少种方法?(至少4...... <阅读全文>
<一>求聘者个人信息类
1、请将您的学历及工作简历写在下面:
2、您在程序开发方面最擅长的是哪方面:
3、请将您的待遇最低要求及期望要求写出来:
<二>智力类
1、假如有64个格子,第一个格子为1,...... <阅读全文>
1. 值类型与引用类型变量的区别。
2. 面向对象语言的3个特性。
3. ASP。NET中页面传参的几种方法。
4. 写查询语句。从数据库中查询第31—40 条记录 ,主键为 ID 自动增长 ,中间可能有间隔。
5...... <阅读全文>
1. Given a rectangular (cuboidal for the puritans) cake with a rectangular piece removed (any size or orientation), how would you cut the remainder of the cake into two equal halves with one str...... <阅读全文>
1 True or false: both instance properties and static properties are allowed? True
2 True or false: a static method can access instance members? False.
3. It is considered good ...... <阅读全文>
