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 have a Generic.List(Of ImportedVehicle) - ImportedVehicle being a simple class as below.There is an enum property which is marked as public.When I serialize to XML using an XMLSerializer, the enum's value is just set to it's default value (which is NotAllocated) and doesn't actually represent the value that is set in code.[code]
I need a Generic function to retrieve the name or value of an enum based on the XmlEnumAttribute "Name" property of the enum. For example I have the following enum defined[code]...
I'm trying to write a class that will be in charge of persisting application options. Since the options need to be persisted the values that I'm sent must be serialisable.
Initially I thought I've be able to write a method with a signature like this[code]...
I want to define a generic interface which will be implemented by an abstract Generic Class. Basically this generic class is a collection class of any class. Interfaces are in a separate project saved as FileReconciliation. Here are the interface definitions
Interfaces Imports System.Collections Public Interface ICollectionCommon(Of T As Class) Inherits IEnumerable Function Exists(ByVal oKey As Object) As Boolean [Code] .....
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.
We have migrated our Vb6 application to VB.NET using a third party tool. Now we are in a process of Refactoring and introducing object oriented concepts in the application.
In VB6, we were using structures in many places. As a part of introducing object oriented programming,
1. is it a good idea of changing all Structures to Classes? or Is there a concept of "Generic Structure" similar to Generic collections, Generic classes?
2. Can some one guide me any source containing guide lines or best practices for applications that are migrated to VB.NET from VB6 and implementing object oriented programmaing.
What would be the fastest way to sort a list that contains a list of objects, based upon another list? An example follows:Say I have multiple lists of employees. Each individual list has a common property value, say "Department". So I have a list of employees, in one list they all have the department string value of "Sales". In another list all the objects have a department value of "Finance". These lists of employees are then contained in a list which holds them all.
I have a second list, which should drives the sort order of the employee lists. The second list simply contains a list of strings like, "Finance", "Sales", "IT" and so on. I'd like my lists of customers to be sorted in the order of "Finance", "Sales", etc.I'm using VB.NET in .NET 2.0
Public MustInherit Class Column Public ReadOnly Property ReturnSomethingUseful() As Object Get 'return something useful
[code]....
But this gives the following error:
Public Overrides Function ParseValue(sValue As String) As Boolean' cannot override 'Public Overridable Function ParseValue(sValue As String) As Object' because they differ by their return types.
I accept that you can't do this, but I'd like to be able to preserve the semantics of what I'm. trying to do, which is to have an untyped version that deals with Object, but a typed version in derived classes that knows about the specific type T.
I am trying to construct a generic interface class with generic functions. My goal was to use this to implement multiple worker classes for database interaction that have the same basic functionality. Each class will deal with different object for example, category, product or supplier but unless the the functions in the interface are generic that this won't work.This is the interface code that I have but I don't know if I have done it correctly. [code]
I am trying to create a list of a generic type in vb.net 2.0 framework. This is the generic type definition:
Public Class GenericParamMap(Of T) Public Sub New(ByVal pParamName As String, ByVal pPropValue As T) mParamName = pParamName
[Code]....
The compiler does not allow a "T" in the method's parameter because it's not defined, but I'm not sure how or where to define it. I thought it was okay to have a generic method definition.
I am trying to write a generic method, to avoid code duplication, which will create or activate a Form as an MDI children, based on its type. But I have to lines in error (see comments).
I have been using a pretty slick generic invoke method for UI updating from background threads. I forget where I copied it from (converted it to VB.NET from C#), but here it is: Public Sub InvokeControl(Of T As Control)(ByVal Control As t, ByVal Action As Action(Of t))
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?