I have variable
public string MyVariable;
I need use name of variable as string. Example:
var a = MyVariable.NameVariable();
// a = "MyVariable"
How i may to do this?
I would like to create your miniORM (NHibernate is too heavy and requires a separate library). At the moment the problem is that I have to point out a bunch of constants. For example:
public const string FieldIdRules = "idRules"
And then to make transactions in relation samonapisannom profiler. I saw that Hibernate does not need to specify the text value (for the ratio of fields). I want to implement the same.
Sorry my bad english
C programming language is a machine-independent programming language that is mainly used to create many types of applications and operating systems such as Windows, and other complicated programs such as the Oracle database, Git, Python interpreter, and games and is considered a programming foundation in the process of ...
Compared to other languages—like Java, PHP, or C#—C is a relatively simple language to learn for anyone just starting to learn computer programming because of its limited number of keywords.
In the real sense it has no meaning or full form. It was developed by Dennis Ritchie and Ken Thompson at AT&T bell Lab. First, they used to call it as B language then later they made some improvement into it and renamed it as C and its superscript as C++ which was invented by Dr.
Hacky approach, you can get via Expression
:
string myVariable = string.Empty;
Expression<Func<object>> expression = () => myVariable;
string name = (expression.Body as MemberExpression).Member.Name;
If you can access a variable by name, you already have its name, so type "MyVariable"
.
If you’ve reassigned it, this is not possible. Values don’t keep a history of variable names somewhere.
So in order to handle field to column mappings, I would suggest a Dictionary
. Reflection is a possibility, but is needlessly complicated for a simple task like that.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With