ich hatte gestern das gleiche problem... und folgendermaßen gelöst:
a) dem projekt eine resource hinzufügen (datei/neu/neue datei/misc/leere resourcen-datei)
b) dieser datei das icon hinzufügen und abspeichern als 'MainForm.resources'
c) sofern nicht automatisch geschehen, dem combine diese datei als resource bekanntmachen und als 'Build-Action' 'EmbedAsResource' wählen
d) in meiner MainForm.cs steht nun:
System.Resources.ResourceManager resources = new System.Resources.ResourceManager("MainForm", System.Reflection.Assembly.GetCallingAssembly());
this.Icon = (System.Drawing.Icon)resources.GetObject("nameDerIconResource");
ich hoffe, dass das weiterhilft.
[mfg: marc-a.prowe]
[ http://www.virtuelle-maschine.de ]
Original erstellt von mimi_fifi:
**Wie kann ich den Konstruktor der Vater Klasse dem Konstruktor der Child Klasse vererben?
**
Der Konstruktor der "Vaterklasse" wird automatisch aufgerufen, wenn du eine Instanz einer abgeleiteten Klasse erstellst. Sind aber in der "Vaterklasse" mehrere Konstruktoren vorhanden, kannst du steuern, welchen die Childklasse aufrufen soll:
class BaseClass
{
private int a;
public BaseClass()
{
a = 0;
}
public BaseClass(int b)
{
a = b;
}
}
class ChildClass : BaseClass
{
private int z;
//Dieser Konstruktor ruft BaseClass.BaseClass() auf
//Alternativ: "public ChildClass() : base() {...}"
public ChildClass()
{
z = 0;
}
//Dieser Konstruktor ruft BaseClass.BaseClass(int b) auf, "a" in BaseClass wird also
//auf b gesetzt, das "z" in der Childklasse ebenso.
public ChildClass(int b) : base(b)
{
z = b;
}
}
HTH,
Ferly
[ Dieser Beitrag wurde am 09.01.2003 um 14:18 Uhr von Ferly editiert. ]
[ Dieser Beitrag wurde am 09.01.2003 um 14:18 Uhr von Ferly editiert. ]
Ich habs ein bisschen über umwege gemacht.
Ebend grade fertig gefrickelt.
Ich hab mir mein dll "Rahmen" im VC6 gebaut. Den kram dann in meine .NET IDE kopiert. Dann alles mögliche in der Befehlszeile ausprobiert und es irgendwann hinbekommen den kram insofern als dll kompilieren zu lassen, das ich wenigstens meine heissgeliebten fehlermeldungen schonmal kriege.
Falls diese Variante nicht funktionieren sollte, versuche ich nochmal deinen Vorschlag.
Danke dir!
Greetz
Bel
mscoree.dll ist die "execute engine" (mscoree)
Schau mal deine Pfadeinstellung an, oder, oder... (kann man halt aus der Entfernung schwer sagen woran es liegt)
Original erstellt von <[][]>:
danke für den unbrauchbaren tip. ich hasse vb
Benutzer die sich nicht aufzuführen wissen, wenn man ihnen helfen will, hasse ich fast genauso....
dann musst du es halt sein lassen und auf's DX-9 Release (Beta-Release gibts ja schon, vielleicht hilft dir das) warten.... :p
Original erstellt von <c#>:
gegenüber C++
C# und C++ zu vergleichen macht nicht viel Sinn.
Aber naja, C# ist nicht so komplex, hat einen GC (ansichtssache ob das ein Vorteil ist). Es ist etwas sicherer, da zB pointer nur in unsafe Bereichnen verwendet werden duerfen.
Der wohl wichtigste Vorteil: C# ist am besten geeignet fuer .NET zu programmieren.
Ich hab mal einen FAQ Eintrag zu den alternativen dotNET Implementierungen geschrieben
Alternative dotNET Implementierungen
Es gibt mittlerweile auch Plugins für Eclipse, (X)Emacs und vim (uvm.)