I'm reading through a C# coding standards document and come across a section that reads as follows:

  • Try to prefix Boolean variables and properties with "Can", "Is" and "Has".

Can anyone give me an example of hows it's done or maybe a useful link on the subject please ?

I've had a bit of a Google myself but couldn't find a difinative answer.

Thanks in advance.

Recommended Answers

All 5 Replies

Boolean is true of false, right? So normally it's used exactly to get/set if a "thing" Can or Can't be done, if it Is or if it isn't and if it Has or Hasn't something.

Examples:
this.HasChildren
this.IsVisible
this.CanUpdate or this.IsUpdatable

commented: great help +4

Arr I get it now, thanks for the explanation.

Also, if your looking into good coding standards, readability, naming variables, I would recommend 'Beautiful Code' that is published by O'Reilly. It is very well written in my opinion and helped me a lot with cleaning up my code and making my code more readable to the programmer that has to use it behind me.

I agree with some aspects of that article AleMonteiro, however, it does not mean we shouldn't strive to increase readability and maintainability of the code we do write. As was said, no code is ever going to be perfect, in design or otherwise. But in a business and team development environment, we can do things such as naming variables, functions, and such in a certain readable way to enhance the maintainability of the code in the future, by ourselves or whomever works on the code following.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.