我使用 SE 中的 CodeDOM 找到了类名验证方法并使用了它:
System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string value)
通过此链接:是否有 .NET 函数来验证类名?
但是,类名不允许使用 '.' (OEM 时期)其中命名空间可以是:
System.Linq
例如允许“.”。在使用类似Regex
或循环来验证命名空间名称的选项之前,我想知道 .NET 中是否有任何方法可用于此任务。
编辑:
实际情况是,我有一个来自。用户可以从文本框中给出类名和命名空间。对于那个类名和命名空间,我将给出一个生成的代码。如果用户输入 SomeClass 作为类名和 Some.Namespace 作为命名空间,则生成的代码将是:
namespace Some.Namespace
{
class SomeClass{}
}
为此,我需要验证用户输入的这两个名称。