VS 2008 New Instance Of A Class With An Unknown Name
Apr 25, 2012
is it possible to declare a new instance of a class using a name contained in another varible which is unknown?
For Instance....
Dim Clients() As String
Then say two clients are connected that array may contain the following:
Clients(0) = Client1245
Clients(1) = Client4856
I now need to create an instance of my class 'clsClient' for each client connecting so my thought was to declare it using the clients unique name/number. I know this isnt valid code but as an example
Dim clients(0) as New clsClient
So I would then have an instance of clsClient called Client1245 and if I had a routine in clsclient called for instance StartClient() i could then do
Client1245.StartClient()
Yes I know the code isnt valid but I think it gets across what I am trying to do and hopefully one of you smartass's will be able to instruct me on what I am trying to do and hopefully not too complex :-)
I would like to define a class as something like a constant, and use the class directly rather than having to always create an instance. Is this possible? I've tried a handful of combinations of syntax, but nothing I've tried lets me do what I'm after. To give an idea of what I'm after:
I understand if i was to create my own class i would need to declare a variable with the new keyword to create an object to access the encapsulated methods properties etc, unless they were declared shared.
dim myVar as myClass = new myClass
But in this next example is where i have become confused. i have added the mschart control to the form and used the hittest function with the following code.
Dim myVar as hittestresult myvar = me.chart1.hittest(e.x,e.y)
Why wasn't it necessary to create a new instance of the class 1st. Does the hittest function return an object or a reference pointer to the object. To clarify what's the protocol for when & when not to create a new instance of the class in use.
I have a form that creates an instance of a New Class. The code is simple so there is no issues with the programming.
I can step through the code on the Main Form without issues. Stepping Into moves from 1 line to the next.
I can't seem to debug the code within the class though. I set breakpoints but "stepping into" doesn't work. The code gets executed, but it doesn't step through each instruction.
I've tried changing many of the options within Tools > Debug with no luck.
I've tried deleting files from bindebug and obdebug.
I have an array of unknown (to the current method) class objects. I do know that each class has a property called "Number". I am trying to write a LINQ query where I am looking for the object with the next Number in sequence. AKA, I'm at Number 8, use a LINQ query to find the object where Number=9.
I do not want a Windows Media Player control on my form. I am making an alarm clock. I have tried this: Friend WithEvents WindowsMediaPlayer As New Microsoft.Win32. But I do not see a Windows Media Player member. I also asked on the MSDN VB Forum.
Namespace MyClassLib Public Class MainClass Public Sub New()
[CODE]...
Is it possible to make it so that the user using the Class Library has to declare a new Instance of MainClass() before using Subs/Functions in Class2 or Class3?
Using Access 2003 and VB code, I have created a form with a number of labels. The labels will display an employee's names. I have named the labels name1, name2, name3...etc. Using an ADO data set and DCount I have determined the number of names in an Access table (the number of names can vary). What I want to do is for each record in succession to pick the first name and surname from the data set , combine them into a full name (this part has been successful), and then set the full name into the label caption in succession. Example: full name 1 into name1, full name 2 into name2, full name 3 into name3... until all names appear as labels on the form.
I created a counter to and a variable to increment the label number but when I address the caption property of the variable containing the new label (e.g. name1, name2..etc.) it throws an errer at runtime. Here is the code:
I want to created a nested class that can only be visible to and instantiated from the parent class.But I also want to be able to use an instance of the nested class through a public variable of the parent class.I tried making the nested class private, or making the nested class' constructor private, but it won't compile.Is it possible to do this in .NET?
my proble is the following: I have a class MyClass and another class Modifier, which has a method ModifyMyClass(ByRef mc as MyClass) that receives a MyClass instance as ByRef parameter to modify it. A smell of the code is:
I have a class in which some of the fields are also classes.I can put values in the "normal" properties, but in the others when o try to assign values it gives the: "Object reference not set to an instance of an object"But the code compiles fine.
dados_Defenicao = New ServiceReference1.draftClaimEntryDefinition dados_Defenicao.arCode = "123" dados_Defenicao.claimMarket.warrantyType = "w" - Here it gives the error
I have a class in which some of the fields are also classes.
I can put values in the "normal" properties, but in the others when o try to assign values it gives the: "Object reference not set to an instance of an object"
But the code compiles fine.
dados_Defenicao = New ServiceReference1.draftClaimEntryDefinition dados_Defenicao.arCode = "123" dados_Defenicao.claimMarket.warrantyType = "w" - Here it gives the error
If you run this code you will see that the 500 PictureBoxes that are added ( this is easier to show than adding pixels as a pixel is only a single point ) fall mainly on the diagonal.With regard the RANDOM class, why should this be like this when the bounds of the instances are? >>
p.Location = New Point(x.Next(0, Me.Width + 1 ), y.Next(0, Me.Height + 1 )) as in this code.>>
I've createda vb.net class library where I've defined a number of small classes... nothing complicated, just working with strings, sending emails, etc.In another project, I reference the class library and I'm seemingly able to create an instance ofone of tclasses - intellisense shows me all of the plic properties, methods, etc... all looks perfect. No compile errors at all, nothing b gumdropsand lollipops.When I run the app I'm working on that references the class library, it fails at the point where I'm creating an instance of the class and gives me a vague exception, "System.TypeLoadException".
I need to create a new instance of a class that needs a member of the calling class. But i can't pass a reference to the calling class through the constructor.The solution i am looking for is something like this:
Public Class ChildClass Public Sub New(args) _MyMember = GetMemberFromCallingClass()
[code]....
I want this to work without having to manually pass any references or variables from the calling class to the new instance of ChildClass.
I want to create a class that will "search" for something. Basically I load up the "search item" when the class is created and inside the class is logic to do the "search". The result of this logic will be more "searches" that I want to start. How can I have the logic in the class create another instance of the class itself?
I'm having some trouble with a program i'm making, everytime i try to run the form that runs this code:
[Code]....
Beep.tone(1000, note, 240)<< this is the line that throws the exception. i have exactly the same code on my main form and it runs perfectly everywhere else, only in the form where it is supposed to be run do i get an exception. Note array is public and i can access it fine from everywhere else, and the custom class beep works fine.
I have been asked by a code snippet to add the instance of class that contains data i want to add to an XML file, the only trouble is i am not sure what an instance of class is. Is it something that looks like this: [Code]
I am working on an ASP.Net 3.5 solution that I did not originally build. I added a class file named Incident.vb to the App_Code folder like I always do.But in my code behind of a web page, I usually create an instance of a class like:
Dim oIncident as New Incident
But after I type "New", normally I would see my class file he intellisense but I do not. So it does not seem to be able to find Incident.vb. I have not seen this behavior before. Trust me, my class is correct. I have created many class files like this.[code]...
I think I just need a push in the right direction. I cannot seem to get my sub from an instance of my class, once instantiated, to run when I click on the button. My Code in the class is
When I click this:Private Sub btnBark_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBark.Click mydawg.bark() End Sub
I have a Class, which I create an instance of in order to use, however I have a couple of functions (which don't really relate to the instance data) which I want to use when an instance hasn't been created.
Visual Basic .NET (2010)
Example of what I'm trying to do:
' Log a user into the system (this works) Dim hedwig As New CustomSecurity hedwig.Login("username", "password")
this used to be so easy in C++ and VB6 I am dynamically creating multiple instances of a fairly simple class, tracking them via the Collections class in vb.net. I loop through the collection if I need to get to a particular instance to set some property, for example. Everything is fine, and works ok until I try to destroy the instances that I created (largely because I am probably not doing it right). What I am doing setting the instance to "nothing". That is, here is the portion of the code:
I have a class "Character" that holds character stats and skills. I make a new instance of it "MyCharacter". The problem is I would like to use it like this. MyCharacter.stat.charactername ="whatever" Where stat is another class within Character or MyCharacter.skill.lockpick=10, b But I can't seem to do it.
In a program that I'm putting together, I have a small class and in the program, I add instances of that class to a List(Of [that class]).Later in the program I test whether or not that list contains a particular instance of the class, but it fails to return true when I've proven that it's in there. I've since set up an iteration routine where it finds it, but it has me puzzled why the ".Contains" will not locate it.
My question is simple: When I have a List where I add an instance of a structure or class, does it not actually examine the contents of the structure or class inside it?