不可访问的类。 VS2010

我真的不知道该问题是否与VS2010什么。 我创建了一个类,当我试图创建一个类的典范我得到一个错误:“错误xxx是无法访问由于其保护级别。

例:

public class Person { Person(string name, int age) { this.name = name; this.age = age; } public string name; public int age; } class Program { static void Main(string[] args) { Person ps = new Person("Jack", 19); } }

--------------解决方案-------------

试着增加公众keywork到人的构造函数:

public Person(string name, int age)

你需要让你的构造public

public Person(string name, int age)
{
...

你可能会问,为什么不是构造public默认? 什么是一流的,你无法通过它的构造函数实例化的地步? 好吧,它可以,如果你想只能通过工厂方法,如被实例化一个类是有用的。

public class Person
{
public static Person makePerson(string name, int age)
{
...

该工厂方法,作为成员Person类, 可以访问public构造函数。

分类:C# 时间:2015-03-16 人气:7
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.464 (s). 10 q(s)