Vâng, nếu đó thực sự là tên đầy đủ của loại (tức là bao gồm cả không gian tên) và nó trong lắp ráp đó, thì nó sẽ hoạt động. Bạn có thể đưa ra một ví dụ mà nó không? Vì bạn đang sử dụng Assembly.GetType
thay vì Type.GetType
bạn không nên bao gồm tên lắp ráp trong tên loại.
Lưu ý rằng tên cho loại chung không phải là những gì bạn có thể mong đợi. Ví dụ: bạn sẽ sử dụng:
assembly.GetType("System.Collections.Generic.List`1");
để nhận loại danh sách chung, sau đó sử dụng Type.MakeGenericType
để cung cấp đối số loại.
Tất nhiên, điều đó chỉ có liên quan khi loại đó là chung chung. Nếu đó không phải là vấn đề, tôi sẽ kiểm tra kỹ xem loại thực sự có nằm trong assembly của bạn hay không.
EDIT: Oh, và nhận thức được rằng các loại lồng nhau sẽ là "container + lồng nhau" hơn là "Container.Nested" nếu đó là có liên quan ...
Nguồn
2009-09-08 08:46:34
Hiển thị cho chúng tôi ý nghĩa của bạn bằng tên đầy đủ? – AnthonyWJones
assembly là tệp thực thi của tôi (.net executable) và tên kiểu là: System.Xml.XmlNode –
System.Xml.XmlNode sẽ không tồn tại trong assembly của bạn vì vậy bạn nên sử dụng Type.GetType inestead của Assembly.GetType. –