Mitt "datalager" är kompilerat, ligger i bin-mappen och fungerar som det ska, men när jag skrev skelettet till ett affärslager och försökte kompilera detta så kajkade det ur. Jag har uppenbarligen inte hajat det där med namespaces riktigt.
The type or namespace name 'Data' does not exist in the class or namespace 'SDTS' (are you missing an assembly reference?)
data.dll
using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
namespace SDTS.Data
{
public class DbObject
{
}
}
business.dll (egentligen business.cs eftersom den inte kan kompileras)
using SDTS.Data;
namespace SDTS.Business
{
namespace News
{
public class NewsObject
{
}
}
}
Uppenbarligen kan jag det eftersom filen kompileras om jag tar bort "using SDTS.Data;". Rätta mig om jag har fel men är inte nedanstående bara två olika sätt att göra samma sak på?
Om man kan ha namespace i ett annat vet jag inte, men finns det nån större vits med det?
Att man kan ha ett namepace inuti ett annat är jag relativt säker på. Annars borde kompilatorn hojtat till tycker man. Och vitsen för min del är att få bättre struktur och ordning bland klasserna. Som sagt, det är väl bara två sätt att göra samma sak på?
Är det ingen som har lyckats klura ut varför jag får felmeddelandet jag nämnde i första inlägget?
Och vitsen för min del är att få bättre struktur och ordning bland klasserna.
Eftersom du endast "bör" ha en klass per fil, så finns det ingen mening att ha namespace i namespace, eftersom din fil endast tillhöra 1 namespace, och då är det bäst att skriva ut det direkt.