EFileTahi-A Posted August 28, 2010 Posted August 28, 2010 Why shouldn't I use public variables inside a class? Quote
Administrators PlausiblyDamp Posted August 29, 2010 Administrators Posted August 29, 2010 I take it you mean the idea of exposing variables as public rather than using properties... The problem with public variables is the fact they can be modified from anywhere in the application with no restriction or validation whatsoever. If you declare the field as a property then you could perform validation in the set part to ensure any values assigned are valid or simply omit the set entirely to make the property read only and only allow changes through appropriate public methods. This effectively gives you more control over where changes to these variables can be made, allowing you to implement and validation or associated logic in one single place rather than multiple times throughout an application. Quote Posting Guidelines FAQ Post Formatting Intellectuals solve problems; geniuses prevent them. -- Albert Einstein
EFileTahi-A Posted August 29, 2010 Author Posted August 29, 2010 Yes, that was I meant. Thanks for clearing it out for me. :) Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.