使用Expression提取属性的完整限定名称包括命名空间

时间:2015-09-28 09:00:23

标签: lambda .net-4.5

我有这个属性(它是一个资源键):

A.B.C.D
<Namespace>.<Namespace>.<Class>.<Property>

使用从谷歌搜索中找到的各种表达样本,他们只产生结果&#34; D&#34;。

但是,我想要包括命名空间的完整路径

所以我可以使用baseName(在属性名称之前派生为)和key(property)来动态创建resourceManager来检索资源。

string fullQN = ExpressionMagic.DeriveFullQN(A.B.C.D.); // <- possible?
var dot = fullQN.LastIndexOf('.');
var key = fullQN.Substring(dot + 1);
var baseName = fullQN.Substring(0, dot);
var rsxMgr = new System.Resources.ResourceManager(baseName, System.Reflection.Assembly.GetExecutingAssembly());
string resx = rsxMgr.GetString(key);

1 个答案:

答案 0 :(得分:0)

project.properties