Как создать класс при помощи Reflection (.Net)

0 ASP.NET MVC No Comments

Зачастую возникают задачи (особенно в ядровых механизмах, используемых на проекте), когда нужно работать с неопределенным типом объекта.

Одним из основных способов сделать это является рефлексия (System.Reflection) — динамический вызов методов, установка и чтение свойств различных классов и многие другие возможности.

Ниже приведен пример, в котором создается класс при помощи рефлексии:

using System;
using System.Reflection;

// наш класс, который будем создавать динамически при помощи рефлексии
public class MyClass
{
 public string Name { get; set; }
}

public class Program
{
 static void Main()
 {
 // Получаем тип класса по имени класса
 var type = Type.GetType('MyClass', true);

 // Создаем экземпляр этого класса
 object instance = Activator.CreateInstance(type);

 // instance - объект, теперь мы можем делать с ним все, что угодно, например:
 // 1) продолжаем использовать рефлексию
 // получаем информацию о свойстве объекта
 var prop = type.GetProperty("Name");

 // Устанавливаем значение свойства
 prop.SetValue(instance, "My name is Vasya", null);

 // 1) мы также можем привести наш объект к типу MyClass:
 var className = ((MyClass)instance).Name);
 }
}

Это была небольшая заметка на сайте Кузница решений. Заходите к нам почаще и вы обязательно найдете для себя что-нибудь полезное!

Зачастую возникают задачи (особенно в ядровых механизмах, используемых на проекте), когда нужно работать с неопределенным типом объекта. Одним из основных способов сделать это является рефлексия (System.Reflection) — динамический вызов методов, установка и чтение свойств различных классов и многие другие возможности. Ниже приведен пример, в котором создается класс при помощи рефлексии: Это была небольшая заметка на […]

Чем отличается WCF от Web Services?

0 ASP.NET MVC No Comments

Привет, народ!

Сегодня мы с вами поговорим о сервисах… О Web-сервисах… и WCF.

Надеюсь, эта информация, окажется вам полезной. Поехали!

Read More

Привет, народ! Сегодня мы с вами поговорим о сервисах… О Web-сервисах… и WCF. Надеюсь, эта информация, окажется вам полезной. Поехали!

ViewData, ViewBag, TempData — с чем это едят?

1 ASP.NET MVC 1 Comment

Здравствуйте.

Вот коротенькая заметка о том, какие существуют методы передачи данных из контроллера в слой представления. Предлагаю почитать интересный материал статьи и ответить на вопрос: «Когда и как использовать тот или иной метод». Готовы? Тогда поехали…

Read More

Здравствуйте. Вот коротенькая заметка о том, какие существуют методы передачи данных из контроллера в слой представления. Предлагаю почитать интересный материал статьи и ответить на вопрос: «Когда и как использовать тот или иной метод». Готовы? Тогда поехали…

Как использовать Ext JS в ASP.NET MVC 4 приложении

2 ASP.NET MVC 2 Comments

Здравствуйте, уважаемые гости shiftoffproblem.com. Сегодня речь пойдет об интеграции известного javascript фреймворка Ext JS и ASP.NET MVC приложения. Для работы я буду использовать ext-4.2.1 и ASP.NET MVC 4.
Что нам для этого понадобиться Read More

Здравствуйте, уважаемые гости shiftoffproblem.com. Сегодня речь пойдет об интеграции известного javascript фреймворка Ext JS и ASP.NET MVC приложения. Для работы я буду использовать ext-4.2.1 и ASP.NET MVC 4. Что нам для этого понадобиться

Как проверить версию .Net Framework, установленного на компьютере

0 ASP.NET MVC No Comments

В этой статье я расскажу о том, как можно определить версию .Net Framework-а, установленного на вашей машине:

  1. при помощи файловой системы Windows
  2. при помощи специальной утилиты CLRver.exe
  3. в коде из вашего проекта
  4. как определить версию фреймворка определенной сборки.

Read More

В этой статье я расскажу о том, как можно определить версию .Net Framework-а, установленного на вашей машине: при помощи файловой системы Windows при помощи специальной утилиты CLRver.exe в коде из вашего проекта как определить версию фреймворка определенной сборки.