Sign in to follow this  
Followers 0

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

11 posts in this topic

Posted

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.

Share this post


Link to post
Share on other sites

Posted

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.

Share this post


Link to post
Share on other sites

Posted

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?

Share this post


Link to post
Share on other sites

Posted

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.

Share this post


Link to post
Share on other sites

Posted

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. :)

Share this post


Link to post
Share on other sites

Posted

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.

Share this post


Link to post
Share on other sites

Posted

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!

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.

Share this post


Link to post
Share on other sites

Posted

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

Share this post


Link to post
Share on other sites

Posted

@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.

Share this post


Link to post
Share on other sites

Posted

No, but there are some existing libraries for that like http://nuclexframework.codeplex.com/ .

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.