2012-10-18 14 views

Odpowiedz

5

Nie można eksportować klasę statyczną, jak nie ma instancja na drut. Druga linia:

Settings s; 

Wystąpił błąd kompilatora, ponieważ nie można utworzyć instancji klasy statycznej.

W związku z tym nie jest to normalnie konieczne. MEF automatycznie utworzy pojedynczą instancję (domyślnie) twojej klasy Settings (pod warunkiem, że nie jest statyczna) i ustawi to samo wystąpienie dla dowolnego określonego Import. To skutecznie daje klasę "singleton-like", bez żadnych wad korzystania z klasy statycznej lub singleton.

Powiązane problemy