我需要字符串中的類實例來檢查它是否具有某個特性。 我已經試過這樣的在.NetCore中動態獲取類的實例
Type type = Assembly.GetEntryAssembly().GetType("ClassName");
object entity = Activator.CreateInstance(type);
var tableAttribute = entity.GetType().GetTypeInfo().GetCustomAttribute<TableAttribute>();
但是type是null?
整個代碼在TestConsoleApp:
using System;
using System.ComponentModel;
using System.Reflection;
namespace AssemblyTest
{
[Description("TestDescription")]
public class TestClass { }
//
public class Program
{
public static void Main(string[] args)
{
Type type = Assembly.GetEntryAssembly().GetType("TestClass");
if(type == null)
Console.WriteLine("Object type is NULL.");
else
Console.WriteLine("Object type has value.");
object entity = Activator.CreateInstance(type);
var tableAttribute = entity.GetType().GetTypeInfo().GetCustomAttribute<DescriptionAttribute>();
}
}
}
你確定你的類型是在當前程序集中,而不是在不同的程序集中? –
這是同一個項目。 只需創建新項目 - > .NET核心 - >控制檯應用程序。 我將它命名爲AssemblyTest,我更新了添加完整代碼的問題。 – borisdj