C#里class和public class的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#里class和public class的区别相关的知识,希望对你有一定的参考价值。
我发现用class的话,比如class A,在其他类里可以new A,但是其他类的方法里如果要用A做参数则会显示报错:Error 6 Inconsistent accessibility: parameter type '二叉树.Node' is less accessible than method '二叉树.LinkBiTree.DeleteL(二叉树.Node)。而用 public class A就不会显示出错。这是为啥,class不是默认是public的吗,如果是private的话其他类里就不能new 他了
public class 和 classpublic class 显式声明这是一个公有的类.即对任何成员可见.
class 则为缺省(隐式)的friendly类. 参考技术A 默认是internal(在同一个程序集里面的其他类也可以访问,不是同一个程序集则不能访问),不是public。本回答被提问者和网友采纳 参考技术B C#默认的访问修饰符是private
只是,默认情况下,class依然能被实例化 参考技术C 怎么可能默认public呀,
java语言中的class和public class的区别
/*
* 1.一个.java文件中可以定义多个class文件,并且一个class文件会生成一个.class文件
* 2.一个.java的源文件中可以没有public的class
* 3.public的文件的名字必须与文件名相同
* 4.如果要定义public的class,那么这个public的class只能有一个
*/
1 public class day02 { 2 public static void main(String[] args){ 3 System.out.println("Day02"); 4 } 5 } 6 class A{ 7 public static void main(String[] args){ 8 System.out.println("A"); 9 } 10 } 11 class B{ 12 public static void main(String[] args){ 13 System.out.println("B"); 14 } 15 } 16 class C{ 17 public static void main(String[] args){ 18 System.out.println("C"); 19 } 20 }
以上是关于C#里class和public class的区别的主要内容,如果未能解决你的问题,请参考以下文章