Click here to Skip to main content
15,883,623 members
Home / Discussions / C#
   

C#

 
AnswerRe: Enumeration as Indexer: Is C# not the strongly-typed? Pin
Eddy Vluggen16-Dec-10 22:06
professionalEddy Vluggen16-Dec-10 22:06 
GeneralRe: Enumeration as Indexer: Is C# not the strongly-typed? [modified] Pin
Paul Selormey16-Dec-10 23:26
Paul Selormey16-Dec-10 23:26 
GeneralRe: Enumeration as Indexer: Is C# not the strongly-typed? Pin
Eddy Vluggen17-Dec-10 0:38
professionalEddy Vluggen17-Dec-10 0:38 
GeneralRe: Enumeration as Indexer: Is C# not the strongly-typed? Pin
Paul Selormey17-Dec-10 0:48
Paul Selormey17-Dec-10 0:48 
GeneralRe: Enumeration as Indexer: Is C# not the strongly-typed? Pin
harold aptroot17-Dec-10 1:13
harold aptroot17-Dec-10 1:13 
GeneralRe: Enumeration as Indexer: Is C# not the strongly-typed? Pin
Paul Selormey17-Dec-10 1:19
Paul Selormey17-Dec-10 1:19 
GeneralRe: Enumeration as Indexer: Is C# not the strongly-typed? Pin
Eddy Vluggen17-Dec-10 1:49
professionalEddy Vluggen17-Dec-10 1:49 
QuestionWhat's the purpose to use Property with set and get to change a field? Pin
nstk16-Dec-10 19:29
nstk16-Dec-10 19:29 
As I know from OOP theory, the purpose of private Properties is to have the variables of an object protected from other classes, that could accidentaly change their value, thus provoking complications in a software. Am I correct till here?

Then I started to read C# and I found out that variables are called fields and they are also usually private. But there are also Properties with set and get which are used to change variables' (fields') values.

For instance:
I have a variable category in a class Myclass.

To follow strict C# grammar I write

private int cat;

and then I create a property with set and get

        public int Category<br />
        {<br />
            get { return cat;  }<br />
<br />
            set { cat = value; }<br />
        }


Therefore I can access the property from any other class using
Myobject.Category = 5

And here comes the question: why use such a complicated way? Why not use directly a public cat field? After all, cat is still not protected since I can directly change Category instead.

Thanks in advance for any reply.
AnswerRe: What's the purpose to use Property with set and get to change a field? Pin
JF201516-Dec-10 20:02
JF201516-Dec-10 20:02 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
nstk16-Dec-10 23:01
nstk16-Dec-10 23:01 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
Jeff Connelly17-Dec-10 6:09
Jeff Connelly17-Dec-10 6:09 
AnswerRe: What's the purpose to use Property with set and get to change a field? Pin
Hiren solanki16-Dec-10 23:52
Hiren solanki16-Dec-10 23:52 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
Jeff Connelly17-Dec-10 6:15
Jeff Connelly17-Dec-10 6:15 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
PIEBALDconsult17-Dec-10 7:50
mvePIEBALDconsult17-Dec-10 7:50 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
kevinnicol17-Dec-10 7:53
kevinnicol17-Dec-10 7:53 
GeneralRe: What's the purpose to use Property with set and get to change a field? [modified] Pin
Jeff Connelly17-Dec-10 8:21
Jeff Connelly17-Dec-10 8:21 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
kevinnicol17-Dec-10 8:23
kevinnicol17-Dec-10 8:23 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
Jeff Connelly17-Dec-10 8:39
Jeff Connelly17-Dec-10 8:39 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
kevinnicol17-Dec-10 8:47
kevinnicol17-Dec-10 8:47 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
Jeff Connelly17-Dec-10 8:50
Jeff Connelly17-Dec-10 8:50 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
Toli Cuturicu17-Dec-10 15:00
Toli Cuturicu17-Dec-10 15:00 
GeneralRe: What's the purpose to use Property with set and get to change a field? Pin
Jeff Connelly20-Dec-10 4:21
Jeff Connelly20-Dec-10 4:21 
AnswerRe: What's the purpose to use Property with set and get to change a field? Pin
PIEBALDconsult17-Dec-10 2:28
mvePIEBALDconsult17-Dec-10 2:28 
AnswerRe: What's the purpose to use Property with set and get to change a field? Pin
Jeff Connelly17-Dec-10 6:03
Jeff Connelly17-Dec-10 6:03 
QuestionHow can I start with C/S programming? [modified] Pin
zouleisheng16-Dec-10 19:09
zouleisheng16-Dec-10 19:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.