Click here to Skip to main content
15,908,166 members
Home / Discussions / C#
   

C#

 
AnswerRe: Generating properties of a class dynamically Pin
Ron Beyer26-Jun-13 14:37
professionalRon Beyer26-Jun-13 14:37 
GeneralRe: Generating properties of a class dynamically Pin
0bx26-Jun-13 16:11
0bx26-Jun-13 16:11 
GeneralRe: Generating properties of a class dynamically Pin
Ron Beyer26-Jun-13 16:18
professionalRon Beyer26-Jun-13 16:18 
Its because it's not there, it would be nice to be able to add properties to a type at runtime but you can't. You can generate them dynamically, but you have to generate the entire class (although you could use derived classes for base functionality).

There are other things you can do dynamically, such as anonymous types, but I don't think they would fit the bill since you have to know all the properties at instantiation. Instead of using an array of integers, you can also use an array of your skill enum. That way you don't have to type cast later and you can extend just by adding elements to your enum. Another way would be to add the Flags attribute to your enum, then you can combine flags, like:

C#
enum Skills { skill1, skill2, skill3, skill4 }

//Then in your class:
private Skills mySkills = Skills.skill1 | Skills.skill2;

//Which now holds both skills


You can then use the Skills.HasFlag to determine if any of the flags (skills) are set.
GeneralRe: Generating properties of a class dynamically Pin
Freak3027-Jun-13 2:47
Freak3027-Jun-13 2:47 
GeneralRe: Generating properties of a class dynamically Pin
0bx28-Jun-13 3:01
0bx28-Jun-13 3:01 
QuestionC# select excel file from directory path Pin
classy_dog26-Jun-13 10:56
classy_dog26-Jun-13 10:56 
AnswerRe: C# select excel file from directory path Pin
Ron Beyer26-Jun-13 15:26
professionalRon Beyer26-Jun-13 15:26 
Question2 way events Pin
bfis10813726-Jun-13 8:56
bfis10813726-Jun-13 8:56 
AnswerRe: 2 way events Pin
Ron Beyer26-Jun-13 9:12
professionalRon Beyer26-Jun-13 9:12 
GeneralRe: 2 way events Pin
bfis10813726-Jun-13 10:34
bfis10813726-Jun-13 10:34 
AnswerRe: 2 way events Pin
Dave Kreskowiak26-Jun-13 12:10
mveDave Kreskowiak26-Jun-13 12:10 
GeneralRe: 2 way events Pin
bfis10813726-Jun-13 16:43
bfis10813726-Jun-13 16:43 
QuestionC# obtain db values from app.config of program accessed by a dll Pin
classy_dog26-Jun-13 7:11
classy_dog26-Jun-13 7:11 
AnswerRe: C# obtain db values from app.config of program accessed by a dll Pin
NickPace26-Jun-13 12:07
NickPace26-Jun-13 12:07 
QuestionPassing boolean parameter to an oracle procedure Pin
Subin Mavunkal26-Jun-13 3:39
Subin Mavunkal26-Jun-13 3:39 
AnswerRe: Passing boolean parameter to an oracle procedure Pin
NotPolitcallyCorrect26-Jun-13 3:56
NotPolitcallyCorrect26-Jun-13 3:56 
GeneralRe: Passing boolean parameter to an oracle procedure Pin
Subin Mavunkal26-Jun-13 4:03
Subin Mavunkal26-Jun-13 4:03 
GeneralRe: Passing boolean parameter to an oracle procedure Pin
NotPolitcallyCorrect26-Jun-13 4:05
NotPolitcallyCorrect26-Jun-13 4:05 
GeneralRe: Passing boolean parameter to an oracle procedure Pin
Subin Mavunkal26-Jun-13 4:07
Subin Mavunkal26-Jun-13 4:07 
GeneralRe: Passing boolean parameter to an oracle procedure Pin
NotPolitcallyCorrect26-Jun-13 4:10
NotPolitcallyCorrect26-Jun-13 4:10 
GeneralRe: Passing boolean parameter to an oracle procedure Pin
Subin Mavunkal26-Jun-13 4:36
Subin Mavunkal26-Jun-13 4:36 
AnswerOracle doesn't have a boolean type Pin
Ennis Ray Lynch, Jr.26-Jun-13 6:34
Ennis Ray Lynch, Jr.26-Jun-13 6:34 
QuestionVisual Studio 2010 Database Web Application Pin
Mausam Bharati26-Jun-13 2:17
Mausam Bharati26-Jun-13 2:17 
QuestionHow to Create WCF Rest service in Visual Studio 2012? Pin
Vijay Kanda25-Jun-13 20:55
Vijay Kanda25-Jun-13 20:55 
AnswerRe: How to Create WCF Rest service in Visual Studio 2012? Pin
Richard MacCutchan25-Jun-13 20:57
mveRichard MacCutchan25-Jun-13 20:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.