Tôi có một cái gì đó dọc theo dòng này:Instantiating một constructor với các thông số trong một lớp học nội với sự phản ánh
object[] parameter = new object[1];
parameter[0] = x;
object instantiatedType =
Activator.CreateInstance(typeToInstantiate, parameter);
và
internal class xxx : ICompare<Type>
{
private object[] x;
# region Constructors
internal xxx(object[] x)
{
this.x = x;
}
internal xxx()
{
}
...
}
Và tôi nhận được:
ném ngoại lệ: Hệ thống .MissingMethodException: Constructor trên loại 'xxxx.xxx' không được tìm thấy ..
Bất kỳ ý tưởng nào?
Tôi ban đầu mặc dù bạn dự định 'tham số' là điều bạn đã chuyển thành' x'. Tuy nhiên, tôi chỉ nhận ra rằng đó không phải là ý của bạn và, nhìn vào những câu trả lời khác, có vẻ như tôi không đơn độc. Nếu điều này đúng, tôi đề nghị đổi tên 'tham số' thành' tham số'. Hoặc vẫn tốt hơn, phân phối với 'tham số' hoàn toàn:' Activator.CreateInstance (typeToInstantiate, new object [] {x}) '. –