获取类的完全限定名称?

Mik*_*oud 9 .net c# log4net asp.net-mvc-4

所有,我有一个log4net实现,我正在尝试使用AdoNetAppender,但appender配置的子元素之一是connectionType,它需要一个完全限定的类名称System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089(以文档为例).

但是,它无法加载那个,因为这是一个.NET4 MVC应用程序.有人可以告诉我如何获得完全限定的名称,以便加载类型并连接到数据库?我已经尝试了一切我可以诚实地想到的东西.

Tyl*_*sen 31

我不确定您需要什么类型,但您可以在代码中使用它来获取类型的完全限定名称.

string fullyQualifiedName = typeof(MyType).AssemblyQualifiedName;
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,这对我有用。typeof(string).UnderlyingSystemType.FullName (3认同)
  • 是的,如果您只需要命名空间+类名,请使用Dblock247的建议FullName而不是AssemblyQualifiedName (3认同)
  • 有没有办法在编译时获得这个?我希望 nameof() 可以提供帮助。 (2认同)