magiva
magiva

Reputation: 55

define a function to accept a specific list parameter

I want to define a function with a parameter, that paramter must be a specific, defined in a list (for example)

i remember doing this years ago but my memory has failed me.

example

public void foo(specific choice list defined in my class){}

specific-list = x,y,z

consume it list this (i think)

foo(myclass.x)

Upvotes: 0

Views: 59

Answers (1)

Marc Gravell
Marc Gravell

Reputation: 1062855

To expand on @kaffekopp's comment, it seems likely that you are talking about an enum, i.e.

public enum MyEnum // declare the enum type (optional: specify an underlying integer type)
{
    Apple,   // define the choices (note: enums are **not** strictly enforced;
    Pear,    // they are just named integers, and at runtime you can be surprised to find
    Bicycle, // that the actual value is 42, a value you never defined)
}

with (on MyClass):

public MyEnum SomeProp {get;set;} // define a property as being of that enum type

and:

public void Foo(MyEnum option) {...} // define a method that takes a parameter of the type

then either:

Foo(MyEnum.Bicycle); // passing a constant/literal

or:

MyClass obj = ...
Foo(obj.SomeProp); // passing an existing value from somewhere

Upvotes: 1

Related Questions