Używam funkcji arkusza roboczego Excel 2007 excel w kodzie C#. kwestie VS2010 to ostrzeżenieJak mogę rozwiązać niejednoznaczność w wywołaniu metody Microsoft.Office.Excel?
Warning 3 dwuznaczność pomiędzy metodą 'Microsoft.Office.Interop.Excel._Worksheet.Activate()' i braku metody „Microsoft.Office.Interop.Excel.DocEvents_Event.Activate ". Przy użyciu metody grupa . D: \ EXLANEDB01p \ dev \ bibliotek \ EXCEL \ Excel.cs 531 95 EXCEL
Jak rozwiązać ten problem? połączenie jest
xSheet.Activate();
gdzie xSheet
przekazywane jako ref w zaproszeniu jako
ref Microsoft.Office.Interop.Excel.Worksheet xSheet
Dzięki .. że rozwiązano waring .. Tony – TonyP
Każdy pomysł, dlaczego to działa? Po prostu ciekawy. –
@ Protektor: musimy ujednoznacznić nazwę "Aktywuj". W interfejsie 'Worksheet'' Activate' jest albo metodą (jeśli jest postrzegana jako obiekt '_Worksheet'), albo zdarzeniem (jeśli jest traktowane jako obiekt' DocEvents_Event'). Kompilator nie był pewien, co z tym zrobić, abyśmy (programista) musieli powiedzieć, co z tym zrobić. W takim przypadku powinniśmy spojrzeć na to jako arkusz roboczy, gdzie nazwa "Aktywuj" jest metodą. –