C#, внутреннее и размышлениеC#

Место общения программистов C#
Ответить
Anonymous
 C#, внутреннее и размышление

Сообщение Anonymous »

Есть ли способ выполнить «внутренний» код с помощью отражения?using System;
using System.Reflection;

namespace ReflectionInternalTest
{
class Program
{
static void Main(string[] args)
{
Assembly asm = Assembly.GetExecutingAssembly();

// Call normally
new TestClass();

// Call with Reflection
asm.CreateInstance("ReflectionInternalTest.TestClass",
false,
BindingFlags.Default | BindingFlags.CreateInstance,
null,
null,
null,
null);

// Pause
Console.ReadLine();
}
}

class TestClass
{
internal TestClass()
{
Console.WriteLine("Test class instantiated");
}
}
}
< /code>

Создание тестового класса обычно работает отлично, однако, когда я пытаюсь создать экземпляр с помощью отражения, я получаю ошибку пропущенного методексапса, говоря, что он не может найти конструктор (что произойдет, если вы попробовали ее извне на сборку).>

Подробнее здесь: https://stackoverflow.com/questions/814 ... reflection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»