【发布时间】:2012-10-08 17:10:13
【问题描述】:
如果我有以下程序:
public class MyClass
{
public int MyIntProp {
get;
set;
}
public string MyStringProp {
get;
set;
}
}
public class MyMainClass
{
private const string PropertyName = "MyIntProp";
private MyClass _myClass;
public MyMainClass()
{
_myClass = new MyClass();
// _myClass.PropertyName = 5;
}
}
我想要做的是能够将5 的值分配给MyIntProp 属性。是否可以使用字符串名称来执行此操作?我虽然在使用 LINQ 之前看到过类似的事情,但我似乎不记得语法或在哪里找到它。
【问题讨论】:
-
您可能不想这样做。很可能有更好的方法来解决您的问题。反思是一把大锤;不要用它来拍打苍蝇。
-
这里有一些与 LINQ 类似的东西(可能是你所指的),供参考:weblogs.asp.net/scottgu/archive/2008/01/07/…
-
我同意@Servy。至少从你的例子来看,你绝对应该只做
_myClass.MyIntProp = 5;。
标签: c# properties