What does this code do in c# and what is it's purpose?

Someone asked on Stack Overflow:

 public class A {
    public Par mParams;
    public Par Parameters {
        get { return mParams; }
        set { mParams = value; }
    }
}

I am new to c#

What is public Par Parameters? This seems neither a class or a function. Confused here.

I posted the following answer, which was chosen as the accepted answer and received 9 upvotes:

Think of it like a public Par getParameters() and public void setX(Par p) method in Java. So, it is closest to a “function” but it is actually called Property. You can use it like this:

A myObject = new A();
a.Parameters = new Par(...);

This is a property which is backed by a public field, in this case, it is somewhat redundant, mParms should be declared as protected or private.

I recommend that you review this MSDN Programming Guide on Properties. It explains quite well, how they work and what they’re used for.


Originally posted on Stack Overflow — 9 upvotes (accepted answer). Licensed under CC BY-SA.

signed letter b

Dad. Geek. Gamer. Software developer. Cloud user. Old Car enthusiast.  Blogger.


Top Posts


profile for Nate on Stack Exchange, a network of free, community-driven Q&A sites
a proud member of the blue team of 512KB club
Thoughts, opinions, and ideas shared here are my own. © 2026 Nate Bross.