【c#】类的定义---各关键字的作用

来源:互联网 发布:java对象数组的使用 编辑:程序博客网 时间:2024/06/06 12:34

关键字的作用
注意:
internal、public也可以用来定义接口的访问性;
abstract、sealed只能用来修饰类
第一:基本类的定义

internal
class Person
{
    //我是一个Person类,默认类的修饰符是intenal,只能在当前程序集中访问
}

和上面案例一样的类定义如下,二者意思一样

internal class Person1
{
    //我是一个Person1类,允许当前程序集中访问,其它项目不能访问
}

第二:声明可以在当前程序集中访问也可以在其它项目中访问的类,定义如下
 
public
public class Person2
{
    //我是一个Person2类,可以在当前程序集中访问,也可以在其它项目中访问
}

第三:抽象类的定义

abstract
abstract class Person3
{
    //我是一个抽象类,默认只能在当前程序集中访问,抽象类不能被实例化,只能被继承
}


抽象类的定义第二种方法就是加关键字internal

internal abstract class Person3
{
    //我是一个抽象类,只能在当前程序集中访问,抽象类不能被实例化,只能被继承
}


抽象类定义的第三种方法是关键字public ,抽象类不能用关键字sealed,因为抽象类只能被继承,密封类只能实例化不能被继承

public abstract class Person4
{
    //我是一个抽象类,在当前程序集中访问也可以在其它项目中访问,抽象类不能被实例化,只能被继承
}

第四密封类的声明

sealed
public sealed class Person5
{
    //密封类只能被实例化不能被继承,在任何项目中都可以访问
}
internal sealed class Person6
{
    //密封类只能被实例化不能被继承,在当前程序集中可以访问,其它项目不可以访问
}
sealed class Person7
{
    //密封类只能被实例化不能被继承,在当前程序集中可以访问,其它项目不可以访问
}


原创粉丝点击