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 和 class
public 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 }
View Code

 






以上是关于C#里class和public class的区别的主要内容,如果未能解决你的问题,请参考以下文章

sass和scss区别?

SCSS 和 LESS 的区别

如何将scss转换成css文件

sass/scss 和 less的区别

sass 和 scss 有区别吗? [复制]

scss function和mixin的区别