Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C# C# Objects Encapsulation with Properties Properties

where the value comes from?

Missing a piece in the code - Where the 'value' would come from?
Thanks.

Frog.cs
namespace Treehouse.CodeChallenges
{
    public class Frog
    {
        private int _numFliesEaten;




        public  int NumFliesEaten 
        {
            set
            {
               _numFliesEaten = value;
            }
            get
            {
               return value;
            }
        }
    }
}

2 Answers

andren
andren
28,558 Points

In property setters "value" is a special variable that c# creates for you automatically. It is set to whatever value is currently being passed to the setter, so you don't have to worry about defining it yourself.

This is not the case in the getter though, but the getter is meant to return the variable that the setter sets, so it should not return value, but _numFliesEaten like this:

namespace Treehouse.CodeChallenges
{
    public class Frog
    {
        private int _numFliesEaten;

        public  int NumFliesEaten 
        {
            set
            {
               _numFliesEaten = value;
            }
            get
            {
               return _numFliesEaten;
            }
        }
    }
}

Thanks!