Cześć.
Nie miałem dotąd dużej styczności z obiektami COM. Liczyłem na to, że mieć nie będę, jednak wciąż bardzo wiele rzeczy jest przez nie wykorzystywanych. Muszę użyć biblioteki COM w swoim projekcie, więc dzięki potędze Visual Studio jego wrapper RCW wykonał się szybko i prosto.
Moje pytanie tyczy się właśnie rzeczy wygenerowanych przez VS. Otóż załóżmy, że w bibliotece COM był interfejs ISampleInterface z jakimiś metodami. Teraz po dodaniu go go VS mam wygenerowane 3 rzeczy:
ISampleInterface
SampleInterface
SampleInterfaceClass
Trzecia odpada, gdyż jest klasą, ale którego interfejsu używać z 2 pierwszych? Oba wyglądają dokładnie tak samo, dla obu mogę tworzyć obiekty domyślnej konkretnej implementacji:
ISampleInterface withPrefix = new ISampleInterface()
SampleInterface withoutPrefix = new SampleInterface()
Czym one się od siebie różnią i którego używać?