• 0

[C#] Can you select a public variable by a variable


Question

hello, i would like to pick a public veritable such as CLASSNAME.>THIS<

where this is a variable.

public PowerObject(string _type, int _number)

{

description = UpgradeList._type;

}

where type is a name of veriable which matches what is in upgradeList.

This c# project is in XNA.

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

EDIT: Disregard this post. I'll keep the content, but it's wrong. I misunderstood the question.

Depends one what "UpgradeList" is. If UpgradeList is a class name, then you'll have to make _type static as well as public. If UpgradeList is a variable name, then your code is fine as long as it's public.

HOWEVER, public variables are bad form. You should prefer properties over public variables.

Link to comment
Share on other sites

  • 0

It might be better to do some sort of hash table or dictionary where you can do

description = UpgradeList[_type];

or

description = UpgradeList.getByValueKey(_type)

Also, why do you need a function to perform this, why bother wrapping it up?

Link to comment
Share on other sites

  • 0

I think he is asking about Reflection. Which, yes, you can do. However depending on what you are trying to accomplish it probably isn't necessary.

Ah indeed you might be correct. I misunderstood the question. :)

Link to comment
Share on other sites

  • 0

I just want to create around 20 buttons each with pre done text , values , positions of the button.

But I want the button to be a object.

Just want to know the best way to to do this.

Link to comment
Share on other sites

  • 0

I just want to create around 20 buttons each with pre done text , values , positions of the button.

But I want the button to be a object.

Well it's not difficult to have something be an object, you just create a class that defines what that thing is and instantiate it.


class Button {
// what a button is and does goes here
}

...

var myButton = new Button(); // button object!
[/CODE]

Of course the tricky part is implementing a button that works and responds to mouse clicks. You'll have to define bounds in x and y for the button, and check whether the cursor is within these bounds when the user clicks.

Link to comment
Share on other sites

  • 0

@Majesticmerc the project is XNA so integrating windowing toolkits is not trivial.

Fair point. Does XNA not have it's own button class though? I'd have thought that would been immensely useful for UI designs, although my knowledge of XNA is limited so I wouldn't know.

Link to comment
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.