I'm trying to declare an enumeration and one of the names I'd like to use for an item is not usable apparently. Where I am declaring 'STEP = 3', I get this error message in visual studio: "Statement cannot appear within an Enum body. End of statement expected." Is it possible to use STEP as an item name somehow? [Code]
Which is better, using a nullable enum or adding the value None=0 to your enum list?Using nullables requires more code, but I kind of like it since it forces me to think about the possibility. Otherwise I'm liable to forget about the None enum and fail to account for it being a special case.
I have an enum that I want to give some methods. I thought about changing the enum to a structure so I could add properties, but then the enum is a value inside the structure (not the structure itself), so this would affect comparisons and such. (For example, instead of writing EnumVariable=EnumConstant, Now it is StructureVariable.EnumValue=EnumConstant). At least, this is my understanding of it. It seems awkward to have to do this for such a simple scenario, so is it possible give enums properties, yet still have them treated as before? I've thought maybe I need to create a new valuetype from scratch, but I've never done that before.
Can an Interface contain an Enum?I am using asp.net 2.0. Suddenly my code started having problems when I added an enum to the interface below. In it, LookUpType is an enum.
Public Interface ILookup Property ID() As Int32 Property Text() As String
More for interest than actual need.is it possible to have an automatically decreasing enum in C# or VB.NET?
public enum testEnum { this = -1, that, other, }
So that that = -2 and other = -3.I'm pretty sure the only way to do it is to specifically assign "that" and "other", but I wondered if there was an automatic way of doing it.
Edit To be clear, I'm simply talking about the automatic assignment of the value, not the actual value of the enum decreasing.
I'm using vb but still learning it. Here is the question, I have following ENUM created so that i can use it all the form. I created this Enum on my main form (startup form) and want to use in another form.
Enum MyStatus Good = 1 Bad = 2 Normal = 3 End Enum
Now from other form I'm using it like frmMainmenu.MyStatus.red. I was wondering how i can make it public or create it in a way so that i don't need to give the prefix frmmainmenu before using its value.
Public Enum AssociateType ALL TIMED COMMISSIONED MANAGER INVALID End Enum
and I want to get a string based on the value of this enum:
Public Shared Function TypeToString(ByVal Type As AssociateType) As String 'Inputs: An AssociateType of the type of associate. 'Outputs: A string of the type of associate.
How do I do this C# statement in VB.Net (2005):MainMap.MapType =(MapType)comboBoxMapType.SelectedValue;MainMap only accepts Types so passing the Integer value of the type is not possible. The combo contains a list of strings:comboBoxMapType.DataSource = Enum.GetValues(typeof(MapType));In my case I need to limit the list to less than 100% of the Enum values so code similar to .Datasource= code will not work.So in general I need a way to return an enum given the name of the enum.Maybe I should just do a Collection of Enums (if that is even possible) and use the name as the Key?
I have a DataType (text, numeric, date, boolean, money) enum and I need to put that in a file. How should I call the file and where in my DataAccessLayer.Generic namespace should I put the file into? Right now the file is called enum.vb and is in theDataAccessLayer.Generic.DataTypes namespace. The Result is ataAccessLayer.Generic.DataTypes.DataType, but it is misleading because the file is called enum.vb
In vb.net, I got an Enum defined As Integer: Enum enUtilityTypeDetailStudentEntryWorkflow As Integer enUTDSEW_Default = 379
[code].....
This works but it adds a lot of noise to the code and it seems like the Enum is already defined as an Integer, making me think, why do I have to assign it again?
i have a list as an enum and when I want to select values as following, what is the best way to approach it
Public Enum ScanLocations station1 = 1 station2 = 2 station3 = 3 station4 = 4 end enum
So if i have "station2" as a value in a textbox etc, and I click a button 'next' then it will give me "station3"if i click 'previous' then it will give me "station1"
Essentially, I didn't want to put the f in there, just wanted to do 01. The way this will be called is:
Select Case (nRecordType) Case "01" ... Case "02"[code].....
Because I'm not making an instance of it and not calling a constructor, there's no way to autopopulate a Dictionary.And I don't want to convert to integer so I'm not going to do an array. That is just in case eventually the value gets above 99 and the next value would be A0.I'm trying to think of easy future changes to this and backwards compatability.If you need more explanations, let me know.
Edit 2:This is what I've done now and I think it should work:
Public Class Part Private Shared columnCounts As Dictionary(Of String, Integer) = New Dictionary(Of String, Integer) Public Shared Function ValidateColumns(ByRef lstFiels As List(Of String)) As Boolean[code]....
I can't verify that it's going to do what I want to, but it doesn't give me an error when I build it so I'm crossing my fingers.
I have add some items into an combbox, the items represent the values from ContentAlignment Enum, (the values of the combobox are not same as the values of the Enum)
Upon selection of a value from the combobox, i want to set the TextAlignment of the Button
What's the difference between enum and constant?Are they useful in real-life programming? or do they exist solely to make coding more tidy? Do they serve any real purpose?
I have a generic class Class MyTestClass(Of T)where I know that T will only ever be an enum. Is there any way to declare this restriction to the compiler?And a second question: If the answer to my first question is 'no, there isn't', then what's the best way to cast T to a plain integer? Doing that is difficult when the compiler doesn't know that T is always an enum. [code]That certainly works, but it looks nasty as it apparently involves unnecessarily boxing and then unboxing the enum value. Is there a better way of doing it?
I am implementing the show-message extension found on this blog: url...the programmer makes clever reuse of his enum to build css attribuuts but in vb.net.[code]but visual studio keeps giving an error on the Error enum. Is there a prefix i can use to tell visual studio its ok to use error as enum ?