为什么我不能使用引用变量?

Md.*_*ury -8 c# asp.net asp.net-mvc

namespace LanguageFeatures.Models
{
   public class Product
   {
       private string name;

       public string Name
       {
           get { return name; }
           set { name = value; }
       }

        //public int Test { get; set; }
   }

    //class TestProperty
    //{
    //    Product p = new Product{Name = "asd"};
    //    p.

    //}
}
Run Code Online (Sandbox Code Playgroud)

在第15行,我不能使用p.从控制器我可以使用它.但是,当我想从模型文件夹访问时,我无法访问它.为什么我不能使用引用变量?

Jak*_*ato 11

您正在尝试在类中编写执行代码.请在方法或任何其他执行代码块中关闭它,它就可以了.

以下文章:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/class

类可以包含以下成员的声明:

  • 构造函数
  • 常量
  • 字段
  • 终结
  • 方法
  • 属性
  • 索引
  • 运营商
  • 活动
  • 代表
  • 接口
  • 结构

我在下面添加了一些代码来说明构造函数的用法,遵循注释.

希望这澄清一下.快乐学习c#!

using System;

namespace LanguageFeatures.Models
{
    public class Product
    {
        //field
        private string name;

        //property
        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        public int Test { get; set; }

    }
    public class TestProperty
    {
        //constructor
        public TestProperty()
        {
            Product p = new Product { Name = "asd", Test = 1 };
            Console.WriteLine(p.Test.ToString());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @ sab669 TBH,这个答案很清楚,在我看来这里需要的是一本关于C#和一些实践的入门书. (2认同)