小编use*_*747的帖子

C#变量名到字符串

我有变数

public string MyVariable;
Run Code Online (Sandbox Code Playgroud)

我需要使用变量名作为字符串.例:

var a = MyVariable.NameVariable();
// a = "MyVariable"
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

我想创建你的miniORM(NHibernate太重了,需要一个单独的库).目前问题是我必须指出一堆常量.例如:

public const string FieldIdRules = "idRules"
Run Code Online (Sandbox Code Playgroud)

然后在samonapisannom profiler中进行交易.我看到Hibernate不需要指定文本值(对于字段的比例).我想实现同样的目标.

对不起我的英文不好

c#

7
推荐指数
1
解决办法
2万
查看次数

'new'方法中的C#递归

我的类 MyClass 中有此代码:

public new MyClass this[int index]
    {
        get
        {
            if (Count > index)
            {
                return this[index];
            }
            //...MyActions...
            return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在字符串...

return this[index]
Run Code Online (Sandbox Code Playgroud)

...我有递归,但我需要在类中使用属性。我不知道怎么做。

例子:

 return base.this[index]
Run Code Online (Sandbox Code Playgroud)

但我不能“覆盖”这个方法,只能设置“新”。我难过

怎么办?对不起,我的英语很差,谢谢

c# new-operator

3
推荐指数
1
解决办法
121
查看次数

如果我知道它的字符串名称,如何设置变量值?

我有课

public class Rule
{
    public int IdRule { get;set;}
    public string RuleName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有值的Hashtable列表.有关键"idRule","ruleName".例

List<Hashtable> list = new Hashtable();
list["idRule"] = 1;
list["ruleName"] = "ddd";
Run Code Online (Sandbox Code Playgroud)

我有功能:

private static List<T> Equaler<T>(T newRule)
{
   var hashTableList = Sql.Table(NameTable.Rules); //Get table from mssql database
   var list = new List<T>();
   var fields = typeof (T).GetFields();

   foreach (var hashtable in hashTableList)
   {
       var ormRow = newRule;
       foreach (var field in fields)
       {
            ???what write this???
            // i need something like …
Run Code Online (Sandbox Code Playgroud)

c# variables

3
推荐指数
1
解决办法
468
查看次数

声明变量,类型为'Type'类型的变量

我的班级中有变量类型为'Type':

class A
{
    public static Type MyType;
}
Run Code Online (Sandbox Code Playgroud)

我在任何地方都建造了这个变量.例:

A.MyType = b.GetType();
Run Code Online (Sandbox Code Playgroud)

第一个问题:我需要声明存储在MyType中的类型的新变量.

<MyType> myValue = new <MyType>;
Run Code Online (Sandbox Code Playgroud)

第二个问题:我需要一个函数来指示是否可以减少'Type'的其他变量.

.net c#

1
推荐指数
1
解决办法
2086
查看次数

标签 统计

c# ×4

.net ×1

new-operator ×1

variables ×1