/**
* 获得类中变量的名字对应的字符
* https://stackoverflow.com/questions/29191451/get-name-of-variable-in-typescript
* @param name
*/
private getVariableName<TResult>(name: () => TResult) {
let varExtractor = new RegExp("return (.*);");
Debug.Error("name:" + name);
var m = varExtractor.exec(name + "");
if (m == null)
throw new Error("The function does not contain a statement matching 'return variableName;'");
var fullMemberName = m[1];
var memberParts = fullMemberName.split('.');
return memberParts[memberParts.length - 1];
}