字符串中的Type.GetType属性返回null

时间:2016-03-30 11:09:01

标签: c# types attributes

为什么

Type.GetType("System.ComponentModel.DataAnnotations.KeyAttribute");

返回null?

1 个答案:

答案 0 :(得分:1)

你需要

  1. System.ComponentModel.DataAnnonations.dll引用为@Sinalr评论
  2. 使用完整限定程序集名称
  3. 如何查找合格的程序集名称?

    Console.WriteLine(typeof(System.ComponentModel.DataAnnotations.KeyAttribute).AssemblyQualifiedName.ToString());
    

    然后你可以从程序集名称中获取类型:

    Type.GetType("System.ComponentModel.DataAnnotations.KeyAttribute, System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35");
    

    希望它有所帮助。