Tôi cố gắng triển khai thư viện kết buộc dựa trên sự phản chiếu tới Microsoft Office. Các thuộc tính và phương thức của đối tượng Offce COM được gọi theo cách sau:Gọi [int index] này qua phản ánh
Type type = Type.GetTypeFromProgID("Word.Application");
object comObject = Activator.CreateInstance(type);
type.InvokeMember(<METHOD NAME>, <BINDING FLAGS>, null, comObject, new object[] { <PARAMS>});
InvokeMember là cách duy nhất có thể vì Type.GetMethod/GetProperty làm việc không đúng với các đối tượng COM.
Phương pháp và tài sản có thể được gọi bằng InvokeMember nhưng bây giờ tôi phải giải quyết các vấn đề sau đây:
Phương pháp gia cố cuộn văn phòng-interop:
Excel.Workbooks wb = excel.Workbooks;
Excel.Workbook firstWb = wb[0];
tương ứng
foreach(Excel.Workbook w in excel.Workbooks)
// doSmth.
thế nào Tôi có thể gọi nhà điều hành [int index] này của Excel.Workbooks thông qua phản ánh không?
http://stackoverflow.com/questions/6202523/is-listi-an-alias-for-list-get-itemi-in-c – Rover