Hallo Leute,
ich habe in meinem Projekt eine Klasse ixMaske erstellt.
Nun will ich in einem automatisch generiertem Code Klassen erzeugen, die von ixMaske abgeleitet sind.
Das sieht in etwa so aus:
//EMail
public class IxMaskeEMail : IxMaske
{
public IxMaskeEMail(log4net.ILog Logger) : base(Logger)
{
ID = 2;
Name = "EMail";
}
public override int VerschlagworteDokument(EditInfo ed)
{
SqlDataReader rd = Belegart.DataReader;
if ((ed.sord.objKeys(0).name != "ELOOUTL1")) {
throw new ArgumentException("Ungültige Indexzeile in Maske EMail", ed.sord.objKeys(0).name + ", Erwartet: ELOOUTL1");
}
ed.sord.objKeys(0).data = GetDataFromRd(rd, "ELOOUTL1", "", 3000);
if ((ed.sord.objKeys(1).name != "ELOOUTL2")) {
throw new ArgumentException("Ungültige Indexzeile in Maske EMail", ed.sord.objKeys(1).name + ", Erwartet: ELOOUTL2");
}
ed.sord.objKeys(1).data = GetDataFromRd(rd, "ELOOUTL2", "", 3000);
if ((ed.sord.objKeys(2).name != "ELOOUTL3")) {
throw new ArgumentException("Ungültige Indexzeile in Maske EMail", ed.sord.objKeys(2).name + ", Erwartet: ELOOUTL3");
}
ed.sord.objKeys(2).data = GetDataFromRd(rd, "ELOOUTL3", "", 3000);
return 1;
}
}
Der Compiler erzählt mir:> Fehlermeldung:
ErrorNumber: "BC30002" ErrorText: "Der Typ "IxMaske" ist nicht definiert." FileName: "C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\ITcompany\ICE\ixAblageMasken.vb"
Hat jemand einen Tipp, wie ich die Ableitung verwenden kann?
Vielen Dank,
Manfred
Und wie sieht dein Code rund um "CompileAssemblyFromFile" aus?
Hast du auch die nötigen Assemblies referenziert (insbesondere die Assembly, die IxMaske enthält)?
Hallo,
danke für die anregende Frage =)
Natürlich muss ich meine Projekt-Assembly auch importieren,
der generierte Code hat ja mit dem Projekt keine Verbindung.
LG,
Mandy