Klasse öffentlich aber nicht erzeugbar

08/09/2007 - 18:59 von Alexander Mueller | Report spam
Hallo

ich bin neu in managed C++ und auch nur semi-experienced in
C++.
Ich suche das Pendant zu dem was in COM PublicNotCreatable ist.
Also die Klasse, die über eine NET-DLL exportiert
wird, soll als Typ bekannt sein, aber es soll keine Instanz über
gcnew angelegt werden können.
Stattdessen soll eine 'Factory'-Methode 'CreateMyClass' osà
aufgerufen werden.

Wie geht das?
 

Lesen sie die antworten

#1 Jochen Kalmbach [MVP]
09/09/2007 - 08:10 | Warnen spam
Hallo Alexander!

ich bin neu in managed C++ und auch nur semi-experienced in
C++.
Ich suche das Pendant zu dem was in COM PublicNotCreatable ist.
Also die Klasse, die über eine NET-DLL exportiert
wird, soll als Typ bekannt sein, aber es soll keine Instanz über
gcnew angelegt werden können.



namespace Foo
{
public ref class Bar sealed
{
private: Bar() {}
public: Bar^ CreateMyClass()
{
return gcnew Bar();

}
};
}

Greetings
Jochen

My blog about Win32 and .NET
http://blog.kalmbachnet.de/

Ähnliche fragen