Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在ASP.NET中实例化对象_C#_Asp.net_Asp.net Mvc 4 - Fatal编程技术网

C# 无法在ASP.NET中实例化对象

C# 无法在ASP.NET中实例化对象,c#,asp.net,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc 4,我有一个名为“Repository”的类,它用数据实例化了一些示例类: public class Repository { // create dictionary collection for prices, and define property to get the collection Dictionary<string, int> prices = new Dictionary<string, int>(); public Diction

我有一个名为“Repository”的类,它用数据实例化了一些示例类:

public class Repository
{
    // create dictionary collection for prices, and define property to get the collection
    Dictionary<string, int> prices = new Dictionary<string, int>();
    public Dictionary<string, int> Prices { get { return prices; } }

    // create List with Reservations, and define property to get the List 
    List<Reservation> reservations = new List<Reservation>();
    public List<Reservation> Reservations { get { return reservations; } }
    public Repository()
    {

        // add prices to the dictionary, prices
        prices.Add("Dog", 180);
        prices.Add("Cat", 140);
        prices.Add("Snake", 120);
        prices.Add("Guinea pig", 75);
        prices.Add("Canary", 60);

        // create customers
        Customer c1 = new Customer(1, "Susan", "Peterson", "Borgergade 45", "8000", "Aarhus", "supe@xmail.dk", "21212121");
        Customer c2 = new Customer(2, "Brian", "Smith", "Algade 108", "8000", "Aarhus", "brsm@xmail.dk", "45454545");
        Reservation r1 = new Reservation(1, "Hamlet", new DateTime(2014, 9, 2), "Dog", new DateTime(2014, 9, 20), new DateTime(2014, 9, 20), c1);
        Reservation r2 = new Reservation(2, "Dog", new DateTime(2014, 9, 14), "Samson", new DateTime(2014, 9, 21), new DateTime(2014, 9, 21), c1);
        Reservation r3 = new Reservation(3, "Cat", new DateTime(2014, 9, 7), "Darla", new DateTime(2014, 9, 10), new DateTime(2014, 9, 10), c2);

        // add Reservations to list of Reservations with instance name reservations
        reservations.Add(r1);
        reservations.Add(r2);
        reservations.Add(r3);
    }
}
这会在我尝试实例化存储库的行中产生几个错误:

找不到类型或命名空间名称“Repository”(是否为“”) 缺少使用指令或程序集引用?)

);期望

无效的表达式术语“private”


为局部变量指定访问修饰符是无效的,因此会出现错误

您需要从局部变量中删除
private
access修饰符

public ActionResult Index()
{
  Repository repository = new Repository();
  return View(repository.Reservations);
}

感谢您没有将问题与实际的构建错误混为一谈。我只在您的存储库类型上看到Prices属性。但是你引用了一个Reservations属性?@sonicthlichen,我在编辑时在Repository类中添加了一个结束括号(主要是让VS进行格式化)。虽然这意味着该类还有更多内容没有发布,但这并不能改变它没有发布的事实。@Severin,你发布了这个questin并投票关闭它了吗?“为什么不修正这个问题呢?”梅森我修正了这个问题。我注意到你撤回了你的接受投票。我只是想知道为什么?我知道答案并不特别令人印象深刻,但它确实回答了这个问题。
public ActionResult Index()
{
  Repository repository = new Repository();
  return View(repository.Reservations);
}