What Are The Conventions For Variable Naming In .NET To Avoid Confusion Between Parameters And Properties

Oct 21, 2010

In the example below, what would you name the parameter given that it is used to initialize the property FromDate?For class constructor methods, I like to have the name of the constructor parameter variable match the name of the property which is being initialized. For example, the parameter "fromDate" is used to initialize the module level variable "_FromDate" with the statement _FromDate = fromDate. Likewise, I could have alternatively written Me.FromDate = fromDate.

Proponents of C#'s case sensitivity would probably say that using a leading lower cased letter for the param variable name, which I believe is MS convention, is an acceptable approach to distinguish it from the Property of the same name but different casing.

However, VB is not case sensitive, which I generally appreciate. In the following example, I am using a param name that matches the property name, 'fromDate," and VB refers to the local instance when there is ambiguity. However, many would probably argue that this "ambiguity" introduces the opportunity for the developer to get confused and not realize which variable is being used. For example, my intent below was to have TWO params passed in, "fromDate" and "toDate" but I accidentily ommited one and as a result, the VB.NET did not warn me of the mistake because it assumed that the statement _ToDate = ToDate was equivalent to _ToDate = Me.ToDate instead of informing me that the variable on the right side of the assignment statement was undeclared.

Public Class Period
Property FromDate As Date
Property ToDate As Date

[code]....

In my judgement, we should have a convention for prefixing all parameter variable with a prefix, but hasn't the use of prefixes been discouraged by Microsoft? For example:

Public Sub New(ByVal paramFromDate As Date, paramToDate As Date)

..or maybe it could be shortened to pFromDate, pToDate...

View 3 Replies


ADVERTISEMENT

Variable Naming Conventions To Illustrate Variable Type And Where Variables Are Declared

Aug 24, 2009

I am looking for a good resource on variable naming conventions to illustrate variable type and where variables are declared. So I will have public variables, Private variables, private or local variables. I also may want to declare variables with the same name in different class code (i.e. in the code behind different forms). I am assuming good coding would dicatate a prefix for declaration location.

View 4 Replies

What To Use For Naming Conventions

Mar 25, 2011

What everyone uses for naming conventions?

View 3 Replies

Naming Conventions - Name Member Variables In .NET?

Jun 9, 2010

I am generally not one to engage in subjective arguments over matters like variable naming, code formatting, etc. So I have no intention of starting an argument here.I just came across this (old) blog post which recommends not prefixing member variable names:

[Code]...

I get it: member variables can be lower camelCase, and public properties/methods can be PascalCase. But VB.NET is case-insensitive, so you can't really give a private member the same name as a public property except with a lower case first letter.I've generally prefixed member variables with an underscore, but I've been told that's not idiomatic.

So really I'm just curious: how do you name your member variables in VB.NET? And is there a "standard" way?

I'm not asking because I believe there's a "right" way or because I particularly want to change my style, and certainly not because I have any desire to tell others they're "wrong." Like I said, I'm just curious.

View 7 Replies

Class Private/Public Naming Conventions?

Mar 25, 2011

I'm relatively new to .NET and am wondering how people handle naming their private variables and the public properties that access them. Like if you want to be able to just read it, but not write to it.

[Code]...

So far I've taken to putting a 'l' (for local) in front of the all the private variables so as to be able to use the full name for the property. Is there a better way around this, or do you just always have to have different names for private variable/public properties? If so, what sort of conventions do people use?

Its not a huge deal, its just a minor annoyance and I was wondering if I was missing something.

View 4 Replies

Visual Basic 6.0 To 2008 Naming Conventions?

Jan 5, 2011

iv got visual basic 6.0 and im trying to change the naming conventions because i need to change them to 2008 standards the code is for a basic book shop.im looking ofr the code for the calcualte button on a till.you enter the title,quantity and price.then it updates for extended price 15% discount and the discounted price. There is also a running total of no of books sold and the total no of dicount given in € the code is

[Code]...

View 5 Replies

VS 2010 Proper Variable Declaration Conventions?

Jan 4, 2011

I've been programming for many years in many languages and I've seen the variable declarations conventions change. With VS 2010 I've noticed you don't have to declare the variable type. I work alone so I can use any method I want. But, someday I may want to sell some of my code so I would like to keep my programming conventions current.

In VS 2010 which of these would be considered the best convention?

Dim srtFirstName = "Bob"
Dim strFirstName As String = "Bob"
Dim FirstName = "Bob"
Dim FirstName As String = "Bob"

View 5 Replies

Constructor Variable Naming Convention?

Jan 25, 2012

I have a class (let's call it foo) that has several public properties.

private _fee as object
private _fie as object
private _fo as object

[Code]....

So far this seems to work... I'm just worried that something might get screwed up scope wise.

What is the normal way someone would name the constructor variables in a class like this?

View 9 Replies

Dynamic Variable Naming At Runtime?

Oct 30, 2009

I am trying to create a number of objects depending on the width of a row of an array, is there a way I can change the name of the variable being Dim 'd as I don't know how wide the array will be.

I have been trying something along the lines of:

pseudocode
For x as integer = 0 to UBound(MyArray,2)
Dim Object & CStr(x) As Object Type
Next

View 3 Replies

MySQL Parameters / AddWithValue - How To Avoid To Check For Nulls

Sep 15, 2010

Let's say I have a MySql stored procedure that inserts a record with some nullable CHAR fields. In VB.NET if I don't check for Nothing (or Null in other languages), I get an exception from the db driver, so I write:
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("_name", if(name Is Nothing, "", name)).Direction = ParameterDirection.Input;

And this is the first thing I don't like; I'd like to pass Nothing and the driver knows it has to put NULL in the Db. But then, in the stored procedure, I have to check back the field if it is empty:
INSERT INTO mytable
(name, -- other 200 char fields)
VALUES
(NULLIF(_name, ''),
-- other 200 char fields
)

I have to check for nothingness/emptiness twice. Is there a better, more direct, way? Even worse, for non reference types (i.e: Integers) the check for nothingness makes no sense, since a primitive type can't be nothing (yes, I could set an Integer to a non meaningful value, say -1 for a positive id, but...).

View 3 Replies

How To Avoid Generating New Properties In Release Build

Jun 1, 2010

I have a form and I drag and drop a control in VB.NET. I have a line say,
private WithEvents radioButton RadioButton

Also, I have a handler like,
private void click(.....) Handles radioButton.Click {
...
}

Now, When I build this is .NET 3.5 in release mode, and see the generated code in reflector tool, the code is something like:
Private Overridable Property radioButton As RadioButton
.
.
.
<AccessedThroughProperty("radioButton")> _
Private _radioButton As RadioButton
And how do I avoid the generation of new properties and fields?

View 1 Replies

How To Avoid Changing Value Of Variable On Page Load

Jan 5, 2011

I am using Vb.net. I have a counter variable Dim rc as Integer This is a class level variable. loading the page for the 1st time, its value should be 0.But later I manipulate its value in various methods.My page reloads after most methods & the value of rc is re-initialized to 0. how can I avoid this. I need the page to reload but the counter should keep incrementing.

View 1 Replies

Read-only Properties With No Parameters Overload Eachother?

May 13, 2011

I've noticed that a class can "overload" a read-only property of its parent class, even though this isn't allowed within a class. I don't understand why this is allowed or what (if anything) it accomplishes.

[Code]...

The signature of mySubClass.SomeProp is identical to myClass.Prop—how can the former overload the latter?

In practice this seems to function just like Shadows, is that true?

View 1 Replies

VS 2010 Lambda Expression Confusion

Sep 21, 2011

I've been wondering about lambda expressions for a while now.Consider the following code..[code]But in the lambda expression I have access to all Sub Main's variables.

View 3 Replies

Midnight & Noon Confusion & Date Formatting?

Dec 14, 2011

I am having difficulties with the VBE 2010 format statement. The mm gives only 00. The hh does not give 24 hour time. The nn does not show minutesMy code and the resulting output is shown belowThere also seems to be confusion between midnight and noonI start with 31 Dec 1979 10 pm and add hours getting31 Dec 1979 11 pmThen 1 Jan 1980 noonThen 1 Jan 1980 1 amWhat is happening here?

Public Const FolderOut As String = "E:/AgDocuments/"
Public Const FileOut As String = "E:/AgDocuments/fOutput.txt"
Dim fOut As New System.IO.StreamWriter(FileOut)

[code]......

View 3 Replies

Server/Multiclient Application - Confusion With BeginConnect?

Feb 24, 2012

I'm writing a program for a testing environment. Where there is the Teacher's workstation and 30+ Student workstations.This is my first time writing a networking application so this is all new. It's also not totally in my job description either, but that's another topic.

What I'm looking at is using BeginConnect as the connecting command from the server to the client. I'm not looking for a chat program which seems to be the only thing I see for server/client coding and it's not very helpful. I only want the Clients to be listening for the server. I figured I'll be using the [System.Net.Sockets] namespace. But I'm just so unfamiliar with it and nothing seems to break it down, explaining what each thing is looking for. Mostly just been sifting through sample code and trying to draw my own conclusions...unsuccessfully I might add.

[Code]...

View 4 Replies

Accept A Variable Number Of Parameters?

May 26, 2009

I am trying to design a Function/Sub that will need to accept a variable number of parameters. Catch is that the parameters being passed are arrays themselves. As i understand it when you pass a variable number of arguments to a method, you pass them via an array. What im looking for is to make a method that would accept this form:

[Code]...

View 6 Replies

Use IN Operator With Variable Number Of Parameters?

Mar 11, 2012

I have a dataset connection to an MS Access database. I want to use IN operator in WHERE clause like: WHERE DepartmentID IN (1,2,3)This means that all record with an ID of 1, 2 and 3 will be filtered. But the problem is I cannot create a parameter like:

[Code]...

View 1 Replies

Variable Number Of Parameters In Query?

Jun 11, 2012

I want to query items from countries that are selected from a treeview (with checkboxes). However the number of countries that is selected by the user is not known beforehand. So how can I make a proper query when the number of OR operators is unknown? For example: SELECT DISTINCT Item FROM Countries WHERE Country LIKE @c1 OR @c2 OR @c3 etc� and then add the parameter values based on the selected countries in the treeview. I looked into parameter arrays but can�t make sense out of it really

View 13 Replies

Optional 'Color' Variable Parameters In Classes?

May 27, 2010

Is it possible to make Color variable parameters in custom classes Optional?Everytime I try, it gives me a "Constant expression required" error.[code]

View 2 Replies

Using Properties (rather Than A Public Variable)

Jan 19, 2010

Is there any point in using a property (rather than a public variable) if it just says:

[Code]...

View 1 Replies

Conventions For Commenting?

May 3, 2009

According to conventional programming, how is it to properly comment using the '''<summary> feature built into Visual Basic?Would I have to use the part that says

''' <param name="text">Description here
''' characters in</param>
''' <returns>The description</returns>
''' <remarks></remarks>

Here is the full commenting process; is it necessary to use all of it?

''' <summary>
''' Text here
''' </summary>

[code].....

View 2 Replies

Get A Class Properties Underlining Variable?

Jan 5, 2010

Is it possible to get a Class properties underlining variable.because GeValue / SetValue need and object to work with.

View 4 Replies

Access Properties Of EventSender Object Variable

Jan 6, 2012

I have the following code from a textbox leave event:

Private Sub txtdebt_Leave(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles txtdebt_0.Leave, txtdebt_1.Leave

Dim txtbxName As String = eventSender

CType(eventSender, TextBox).BackColor = System.Drawing.Color.White

search_index = Val(VB.Right(txtbxName, 1))

End Sub


I would like to assign the name of the textbox to the variable txtbxName.
I know it's within eventSender as I've seen it when drilling down but how do i get it out??

View 13 Replies

Creating New Instances Of Form1 With Variable Properties

May 13, 2009

I'm trying to elaberate on some basic examples of .Net programming in using VB. The basic example of creating a new instance of Form1 is:
Dim x as New Form1
x.Show
I've added some OptionButtons to set the StartPosition of the Next Instance of Form1 as well as some Labels that display the Top, Left, Width and Height properties when the new instance of Form1 is Shown.

This is the code I'm using.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x As New Form1
If Me.RadioButton1.Checked = True Then
x.Top = 0
x.Left = 0
[Code] ......

View 1 Replies

Declaring Private Variable - Automate Properties?

Sep 28, 2009

I come from C# (use VS 2005, .NET 2) and I know that when I declare a private variable I can "extract" from it the corresponding "property". In VB.NET I've declared a lot of properties (in the diagram class designer). Now am I forced manually adding the corresponding private fields?

View 4 Replies

Manipulating Object Properties As A Variable With Code

Nov 4, 2010

I would like to use a loop to manipulate a set of objects on the form. This is like using a control array but not,... Here is some code to consider:

[Code]....

View 4 Replies

One Reference A Control As Variable And Change It’s Properties?

Mar 14, 2009

In vb.net 2005 how would one referance a control as variable and change it"s properties. Such as in control X visible = True. Tryed string manipulations that did't work.

View 1 Replies

C# - Static Checking For Framework Conventions?

Jan 27, 2012

Is there a product/project that would allow you to define conventions for say an MVC Project to statically check for naming conventions like Controller being appended on the end of classes that inherit from controller and/or enforce a certain method signature when decorating a method with an attribute.I am basically looking for a way to kind of set up some guard rails for new developers coming onto our team where we have a clear set of conventions some of which are used to wire things up dynamically through reflection. Seeing that this reflection wire-up would fail because of an incompatible signature would be a huge boon to our ramp up process.Static/Compile time checking for broken rules Ability to target methods decorated with specific attributes (via RegEx or a Wizard)Different Sets of rules based on different types of projects.(example: A set of conventions for an MVC App, a different set for a Web Forms App, and a different set for a Class Library suffixed with .BLL)?

View 1 Replies

Dynamic Bind Variable Queries Using Properties Looping?

Feb 8, 2012

I have a class with properties in it . The properties in it are all named the same with the columns names in the database.The reason for that is that i want to loop through all the properties within the class and dynamically create an sql query with the parameters in it . Then dynamically create the parameters and add them into the oraclecommand , everything works well until one of the properties ( QTY ) is set to 0 . When it is set to 0 , during the properties loop ,it will check it as nothing and bypasses the QTY property , with that i am missing one of the columns.class with properties , Notice the property Qty it is Nullable(Of Integer) , it is because when inserting data into the database , sometimes i would want it to be null instead of default 0 .

Public Class HDB
Public Property BONum() As String
Public Property Owner() As String
Public Property Qty() As Nullable(Of Integer)

[code]....

View 6 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved