2017-01-21 2 views
0

У меня есть модель:Как получить свойство класса в ASP.Net Ядра

public class Message 
{ 
    public string CustomerName { get; set; } 
    public DateTime Date { get; set; } 
    public string RegistrationCode { get; set; } 
} 

Я хочу, чтобы получить его свойства динамически, в предыдущей версии .Net мы делаем это путем: obj.GetType().GetProperties(); но в .Net Core мы нет .GetProperties(), Как я могу это сделать?

+0

try 'obj.GetType(). GetTypeInfo(). DeclaredProperties' – crowchirp

+1

using System.Reflection; письменный код является правильным и не требует дополнительного пакета. – Soren

ответ

0

Вы, наверное, пропустил добавить следующее заявление: с помощью

using System.Reflection; 

Я попытался запустить следующую консольное приложение (я не думаю, что вы заметите разницу в основной asp.net проекта) :

using System; 
using System.Reflection; 

namespace ConsoleApp1 
{ 
    public class Message 
    { 
     public string CustomerName { get; set; } 
     public DateTime Date { get; set; } 
     public string RegistrationCode { get; set; } 
    } 

    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      var obj = new Message(); 
      var properties = obj.GetType().GetProperties(); 
      Console.ReadKey(); 
     } 
    } 
} 

и я не замечаю никаких проблем. Ниже project.json для справки:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.1" 
    } 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

Вы уверены, что вы используете последнюю версию ядра версии .NET?

Смежные вопросы