【发布时间】:2018-08-17 14:37:53
【问题描述】:
我一直在使用 TypeBuilder 类在运行时创建动态类型,我刚刚注意到它允许类型名称中包含空格/空格。所以它产生了一个名为“Test Class”的类型,没有任何明显的问题。
它适用于用户可以输入自己的类型名称的应用程序,所以现在我想知道允许他们输入空格作为类型名称的一部分是否会导致问题,或者是否应该没问题。
【问题讨论】:
-
您不能在带有 C# 的名称中使用 sapces。 C# 编译器阻止你这样做,但在 CIL (IL, MSIL...) 中没关系。但是,如果您想阻止用户使用相似的名称,您只需测试他们的名称以确保它们符合 C# 规则(例如,通过正则表达式)。
标签: c#