这段代码在c#中做了什么,它的目的是什么?

Dav*_*gea 2 .net c# properties

 public class A {
    public Par mParams;
    public Par Parameters {
        get { return mParams; }
        set { mParams = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我是c#的新手

什么是public Par Parameters?这似乎既不是阶级也不是功能.在这里感到困惑.

Nat*_*ate 9

你可以把它像public Par getParameters()public void setX(Par p)方法在Java中.因此,它最接近"函数",但它实际上称为属性.你可以像这样使用它:

A myObject = new A();
a.Parameters = new Par(...);
Run Code Online (Sandbox Code Playgroud)

这是一个由公共字段支持的属性,在这种情况下,它有点多余,mParms应声明为protectedprivate.

我建议您查看" MSDN编程指南"中的 "属性".它很好地解释了它们的工作原理以及它们的用途.