In the code below, the namespace is called "Navigation" which I think is correct. Then I have a class called "Heading", which by definition is the direction a person/vehicle is truly pointing towards. I think that is also named correctly. In the code below, I have four things I have named:
_WhatToName1, WhatToName2, WhatToName3, and WhatToName4.
The value that gets passed in and stored is a double between 0 and 360 -- essentially the degree value from a circle. For WhatToName3 and WhatToName4, I have seen a lot of places that just use "value" as the name. Is that standard?
Namespace Navigation
Public Class Heading
Private _WhatToName1 As Double
Public Sub New(ByVal WhatToName3 As Double)
Me.WhatToName2 = WhatToName3
[Code] .....
In the past when I have written classes and constructors, I named the variables in the constructor parameter something different than what would have been stored in the actual class itself.What I do now is name them the same, and reference the internal variables with Me.varname.Here is a class I just started building.Is my naming convention incorrect? [code]
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.
In the pseudo code below, if I have two classes and I want one class to be initialized in the other class without the name having to be different, how would I accomplish this?
'==Car.vb== Public Class Car Public Model as New Car.Model()
[Code]...
Is there a better way of doing this so I get the result I want for my usage code?
'==ASPX page== Dim c as New Car() c.Model = Car.Model.Types.BMW
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.
I have a little banking console app for a class project. I've created a class (Account). What I want to do is name the instance of the class based on text input:
Dim strFoo As String strFoo = Console.Readline Dim strFoo as New Account
Obviously this won't work because strFoo is a String.
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.
If my namespace is Company.Application.EDI.Acknowledgement and if I stick with theprogramming practice of one class per file then should my class be saved asacknowledgement.vb? Are there any gotchas that will come up?
I define some global variables of a class as follows:
Private Class MyClass Private var1 as Decimal Private list1 as List(Of string)[code].....
But I found that after this form is closed, all above variables, var1, list1, list2 still exist in memory. I thought they should be collected by gc since the form is already disposed as I confirmed.
Add: I have monitored half an hour after the form is closed. But these variables are not collected by gc. I have an automatic update procedure on the form which uses above variables.Since the above variables still hold values, the automatic update procedure is always called which causes exception. (One quick fix is to check if form.isDisposed in update procedure. But I do not think this is elegeant. Besides, these variables occupy memory.)
I came across a number of new Private Shared variables (of type Hashtables(Of String), initialized in the declaration) added to a partial class for a very large (DataContext-derived) class. This seems sensible to me in one sense because they never change, and making these shared variables ensures that they won't get re-initialized every time a function is called. However, these variables are only used within the scope of one function in the class, and I fear the private namespace of this DataContext-derived class is getting rather polluted, and having these sorts of things exposed at such a high level might be confusing to others reading the code in the future.
Would there be negative performance impact to making these local variables within the function where they are used, or is there some better way to handle this? Basically we are using these 3 hashtables to determine whether anything within particular subsets of properties changed (using GetModifiedMembers and then using the Overlaps function of the hashset to see if any of the modified members correspond to members we care about).
Edit: I caved and took the time to write my own test program, which confirmed that there is a cost to using local variables (which I assume applies generally to all cases -- I doubt there's any case where a shared variable would be slower unless using the shared variable requires some additional logic to do so properly): [Code]
So in this particular case, using the local variable costs about 200%. But in most cases (including my own), the time is probably negligible compared to the overall task. So I guess the question now becomes, how do people generally feel about improving code maintainability at the cost of negligible but known performance impacts?
Which is the best way to store global variables, in My.Settings or My.Namespace. The reason I ask is because I need to know certain boolean values if certain forms are open from other forms. At present I am defining Global Boolean variables in My.Application, which give the result I require.
I'm new in .NET programming.I have a class Form1 that includes Button1_Click event.Button1_Click creates a multiple Text Boxies at run time)Here is the class:
Public Class Form1 Dim shiftDown As Integer Dim counter As Integer
I've added a new class1.vb file to my vb.net project containing:
Namespace MyFunc1 Public Class MyFunc2 Public Function Add(ByVal n1 As Int16, ByVal n2 As Int16) As Int16 return n1 + n2 ' Edited from: "Add = n1 + n2" (same thing)
[code]....
In form1.vb I thought I used to be able to call my functions with:
n = MyFunc1.Add(15, 16)
The error says "it's not a member".These also don't work as expected:
n = MyFunc2.Add(15, 16) n = MyFunc1.MyFunc2.Add(15, 16) n = Add(15, 16)
I have a code but cant get it to work. I have a .vb site with a namespace and a Class and a Sub.Then on my index.aspx site i cant to call this sub The 2 sites is in the root of my project, and the name of the project is CalendarWeek
My WeekController.vb is Imports System Imports System.Web.UI.WebControls.Calendar Imports System.Globalization
I'm writing custom code in VS2005 Reports (SSRS / Report Builder). The code is working fine, but I have to make absolute references to assembly classes. For instance:For Each m As System.Text.RegularExpressions.Match In ...Is there any way to alias the reference to System.Text.RegularExpressions.Match, so that I can reuse it in a concise manner? I know in PHP, you'd do it like this:
use MyNamespace\MySubNamespace\MyClassVerboseName as MyClass [...] MyClass->MyMethod();
I'm moving some stuff around in a program. How do I move a class (or enum, etc) to a different namespace? Right now I am getting 102 errors because even though VS can update name changes, I don't see how to get it to update a move to a difference namespace.
EDIT: Okay, to be more precise, I am moving a class up the namespace tree. So, not just a different namespace, but actually getting rid of the last namespace qualifier.
While going thru an msdn article, I found a reference to System.Query.Sequence class. But when I try to use it, I get error "Query is not a member of System"
vb.net Public Sub Linq65() Dim numbers = From n In System.Query.Sequence.Range(100, 50) _ Select New With {.Number = n, .OddEven = If(n Mod 2 = 1, "odd", "even")} For Each n In numbers
[Code]...
The above code is vb.net version of this code from msdn. So what is the correct namespace of this class? Or I'm missing something else?
I am attempting to use the My.Computer.FileSystem namespace in a WPF VB.NET usercontrol library. I get no Intellisense etc for this namespace. I imagine I need to add a reference but no amount of googling has fixed this and VS.
I've currently got a class that has a bunch of functions within it that I'd like to group up. I can't seem to find a way to do this, as the functions interact with the objects within the class (so I can't use a structure for example). Namespaces are only allowed outside of Classes as are modules. Let's say I have Class Foo. Inside Class Foo there are six functions, three that are logically grouped together and another three that are as well.
Class Foo Public Function moneyFoo1() Public Function moneyFoo2() Public Function moneyFoo3()
this is what i want to do. I have a class library project into my solution. Into it i have a class. I want that class to be instantiated as soon as the solution starts. So it can be accesible from the other projects in the solution like this: Namespace.InstanceOfTheForm.Property Is there any way to do that? or something close to that?
I can't seem to find a clear answer as to how to import the proper namespace for ReportingService [URL]. I tried to follow the instruction here [URL] but there is no Add Web Service option showing when I create a console application. There is a service account. Should I just use that instead?
1. create a blank VS2010 web project called "MySite" targeted at 4.0
2. create a new class object, calling it "class1.vb" (cause it's so unique!!)
3. change default code to read as such...
Namespace MySite Public Class Functions Public Shared Function WhatIsTodaysDate() As String Return Date.Now.ToLongDateString
[code]....
Why is VS asking me to call the namespace twice if I use the "Imports" directive?I'm sure this has got something to do with VS2010 and the 4.0 framework.
I'm programatically looking ito a .aspx file and getting the file class name declared in its CodeBehind. For example, when analyzing myFile.aspx I read in its Page Directive and found its CodeBehind equals "myApplicationmyPage.aspx.vb". Then I use the code below:
I am attempting to move a highly referenced class from one namespace to another. Simply moving the file into the new project which has a different root namespace results in over 1100 errors throughout my solution.Some references to the class involve fully qualified namescape referencing and others involve the importing of the namespace.
I have tried using a refactoring tool (Refactor Pro) to rename the namespace, in the hope all references to the class would change, but this resulted in the aforementioned problem.Anyone have ideas of how to tackle this challenge without needing to drill into every file manually and changing the fully qualified namespace or importing the new one if it doesn't exist already?
-edit- nevermind i was lucky and didnt need to change much and have this test working.I am doing a quick test and i need to choose the full path to a function.in C# i can write namespace ABC { class DEF { static string Test() { return "A test"; } } } and can access it with ABC.DEF.Test() i tried
Namespace ABC Partial Public Class DEF Public Function Test(ByVal v As String) As String
[code]....
and i got VBTest.ABC.DEF.Test(). How do i get rid of VBTest which is the name of my project?