本文介绍了为什么不抽象成员自动标记为公开?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! abstract class mybase { public int a,b,result; public int Multi() { return 0 ; } } class 派生:mybase { static void Main() {派生de = new derived(); Console.WriteLine( 结果3 * 5 = {0},de.Multi()); Console.ReadLine(); } public int Multi() {a = 3 ; b = 5 ; return (result = a * b); } } 如果换行: public int a,b,result; to int a,b,结果; 它不起作用。 这是我的问题: 为什么变量a,b,结果不被标记为公共抽象成员?解决方案 还有另一个访问修饰符,在这种情况下是适当的: protected 受保护成员可以访问声明类及其子类,但不能从外部访问。 所以这将起作用: protected int a,b,result; 编辑: 如果未明确指定访问修饰符,则private是默认值(对于类成员)。所以: int a,b,result; 相当于 private int a,b,result; 和私有成员子类无法访问。 我的建议:始终明确指定所有访问修饰符,包括成员和类。 abstract class mybase{ public int a, b, result; public int Multi() { return 0; }}class derived : mybase{ static void Main() { derived de = new derived(); Console.WriteLine("Result of 3 * 5 = {0}", de.Multi()); Console.ReadLine(); } public int Multi() { a = 3; b = 5; return (result = a * b); }}If i change the line:public int a, b, result;toint a, b, result;it will not work.And here is my question:Why don't variables a, b, result be marked as "public abstract members"? 解决方案 这篇关于为什么不抽象成员自动标记为公开?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!