我正在使用T4生成一些类定义,并且发现在我的字段名前面有一个下划线。
我已经设置了
code.CamelCaseFields = true;为了安全起见(尽管我知道这是默认设置),但最终还是使用了_myField而不是myField。
如何生成没有'_‘字符的字段名?
另外,T4的文档在哪里?我找到了大量的资源,比如
Code Generation and Text Templates和许多博客,但我还没有找到逐类、逐属性的文档。
发布于 2011-03-03 18:26:51
我已经编写了以下方法来使第一个字符大写,删除空格/下划线,并使下一个字符大写。请参阅下面的示例。请随意使用。
private string CodeName(string name)
{
name = name.ToLowerInvariant();
string result = name;
bool upperCase = false;
result = string.Empty;
for (int i = 0; i < name.Length; i++)
{
if (name[i] == ' ' || name[i] == '_')
{
upperCase = true;
}
else
{
if (i == 0 || upperCase)
{
result += name[i].ToString().ToUpperInvariant();
upperCase = false;
}
else
{
result += name[i];
}
}
}
return result;
}输入/输出样本: first_name = FirstName,id = Id,状态消息= StatusMessage
https://stackoverflow.com/questions/2944974
复制相似问题