Das mag wie eine Anfängerfrage scheinen, und es ist irgendwie, da dies meine erste große C# -Projektkonvertierung ist. Derzeit konvertiere ich ein großes Projekt von vb.net nach C#, ich verstehe C# Syntax ziemlich gut und die Konvertierung läuft ziemlich reibungslos. Meine einzige Frage ist - in vb.net ich als eine solche Klasse mit der Import-Anweisung aussetzen könnte:kann keine Klasse in c offenbaren #
Imports DataAccessLayer.DataAccess
und sagen, dass es ein Verfahren GetDataTable in der Data Access-Klasse genannt ist, kann ich nenne es einfach GetDataTable unter Verwendung von (params)
Jetzt, mit C#, kann ich nur
Using DataAccessLayer;
und kann die Data Access-Klasse aus, da nur die DataAccessLayer Namespace und haben DataAccess.GetDataTable (params) zu tun, die offensichtlich hinzufügen wird eine Menge zusätzlichen Code für das Projekt, wenn ich das irgendwo machen muss.
Gibt es eine Möglichkeit, die Klasse und nicht nur den Namespace verfügbar zu machen? Das ist mein Konstruktor
namespace DataAccessLayer
{
public class DataAccess
{
}
}
Vielen Dank im Voraus!
Haben Sie versucht, tun 'DataAccessLayer.DataAccess verwenden;'? – ProgrammingDude
Ja, so war mein Code in vb.net und es funktionierte gut. es wird mir nicht erlauben, den .DataAccess hinzuzufügen, sagt, dass es nicht existiert. –
Was wäre der Vorteil des Aufrufs von 'GetDataTable' ohne die Typkennung? Sie können es auch nur mit einer privaten/öffentlichen Methode verwechseln –