Please help convert the following Java to C#

C

Charles

Please help me convert the following Java to C#

class ProgramChoice {
private Class cls;
private String text;

ProgramChoice(String text, Class cls) {
this.cls = cls;
this.text = text;
}

public String toString() { return text; }
Class value() { return cls; }
}

Any help will be greatly appreciated.
Charles
 
A

Arne Vajhøj

Charles said:
Please help me convert the following Java to C#

class ProgramChoice {
private Class cls;
private String text;

ProgramChoice(String text, Class cls) {
this.cls = cls;
this.text = text;
}

public String toString() { return text; }
Class value() { return cls; }
}

Any help will be greatly appreciated.

I would say something like:

internal class ProgramChoice
{
private Type cls;
private string text;

internal ProgramChoice(string text, Type cls) {
this.cls = cls;
this.text = text;
}

public override string ToString()
{
return text;
}

internal Type Value
{
get { return cls; }
}
}

Java default/package and .NET internal is not the exact same,
but will do in many cases.

Arne
 
A

Arne Vajhøj

Paul said:
Curses, I was getting mixed up with something else, wasn't I? Apologies. I
don't think C# has any such convention.

Some people do use _ prefix, but it is not a majority.

Arne
 
H

HillBilly

No need to get undies bundled. The underscore is a common prefixed notation
convention as is m_ which you can see Dino Esposito use as well as others
who picked up the habit to visually decorate text to give it a visual
property where the language itself and all other conventions lack such
characteristics. However while such conventions are cononical they are not
found in the official language specifications. Which is why people made them
up in the first place.

I was an architect and we use dozens of symbolic references to indicate type
in the same context as we do when decorating OOP. I've been wondering lately
how we will map them to the OOP objects they describe now that OOP has
become the defacto way to model objects.
 
A

Arne Vajhøj

HillBilly said:
No need to get undies bundled. The underscore is a common prefixed
notation convention as is m_ which you can see Dino Esposito use as well
as others who picked up the habit to visually decorate text to give it a
visual property where the language itself and all other conventions lack
such characteristics. However while such conventions are cononical they
are not found in the official language specifications. Which is why
people made them up in the first place.

It is not that widely used.

One reason could be that the official MS design guide explicit
recommends not using prefixes in field names.

Arne
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top