Visual Studio 2022中Main方法无法识别class2类的问题求助
问题解决:无法识别class2类的实例化问题
你的代码里class2是class1的嵌套类,Main方法所在的作用域无法直接访问这个内部类型,这就是编译器报错的原因。下面提供两种解决方式:
方式一:使用完整嵌套类型路径实例化
修改Main方法中的代码,指定class2的完整归属路径:
static void Main(string[] args) { class1.class2 c = new class1.class2(); }
这种方式适合你确实需要把class2作为class1内部嵌套类的设计场景。
方式二:调整类的结构,将class2移出class1
如果只是普通的继承关系,推荐把class2放在class1外部,作为Program类的同级内部类,这样可以直接在Main中实例化:
using System; namespace ConsoleApp96 { internal class Program { public class class1 { private string kullaniciAdi; //kullaniciAdi : username private string sifre; //sifre : password public string KullaniciAdi { get => kullaniciAdi; set => kullaniciAdi = value; } public string Sifre { get => sifre; set => sifre = value; } public class1() { } } public class class2 : class1 { } static void Main(string[] args) { class2 c = new class2(); } } }
内容的提问来源于stack exchange,提问作者verdaisil
相关产品推荐
相关产品推荐

