Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Die using Direktive kann nur auf Namespaces angewendet werden

Moderationshinweis von herbivore (15.05.2014 - 11:45:51):

Der Original-Titel war: "using static classes"

Robin0
myCSharp.de - Member



Dabei seit:
Beiträge: 213

Themenstarter:

Die using Direktive kann nur auf Namespaces angewendet werden

beantworten | zitieren | melden

Hallo,

Ich habe iene statische Klasse


namespace MyNamespace
{
    public static class Helper
    {
//SomeCode
    }
}
Ich binde die klasse mit den enthaltenen extensions immer so ein:


namespace MyNamespace
{
   using MyNamespace.Helper;

    public class SomeOtherClass
    {
//SomeCode
    }
}

Nun das ganze funktioniert bei mir prima, nur bei meinen kollege nicht O.o, hat jemand eine idee, woran das liegen kann?
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Robin0 am .
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Robin0,

zu "funktioniert nicht", siehe [Hinweis] Wie poste ich richtig? Punkt 5.

Bitte beachte vorsorglich auch [Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen) und [Hinweis] Wie poste ich richtig? Punkt 1.1 und 1.1.1.

herbivore
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 3998

beantworten | zitieren | melden

Hallo Robin,


using MyNamespace.Helper;
Das kann nicht funktionieren ;-), da Helper kein Namensbereich, sondern eine Klasse darstellt!

Laß diese Zeile einfach weg.
Sofern die statische Klasse nur Erweiterungsmethoden besitzt, so braucht bei der Benutzung der Klassenname nicht angegeben zu werden.
private Nachricht | Beiträge des Benutzers
Robin0
myCSharp.de - Member



Dabei seit:
Beiträge: 213

Themenstarter:

beantworten | zitieren | melden

Es wird bei mir ja richtig Compiliert, da sind nichtnur erwerterungsmethoden drin sondern auch eigene Klassen.

Selbst wenn ich alle addons deaktiviere laeuft das bei mir reibungslos, nur meine Kollegen bekommen einen Compilierfehler.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Robin0 am .
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Robin0,
Zitat
nur meine Kollegen bekommen einen Compilierfehler.
den du uns aus welchem Grund - trotz expliziter Aufforderung - nicht nennst? Um das vermutlich sowieso unnötige Thema noch unnötig in die Länge zu ziehen? Und sage nicht, du kannst deinen Kollegen gerade nicht erreichen. So eine wichtige Information muss man vor der Erstellung eines Threads erfragen.

herbivore
private Nachricht | Beiträge des Benutzers
Robin0
myCSharp.de - Member



Dabei seit:
Beiträge: 213

Themenstarter:

beantworten | zitieren | melden

Hier der fehler.
Fehler
Die using direktive kann nur auf namespaces angewendet werden MyNamespace.Helper is ein typ und kein namespace.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Robin0 am .
private Nachricht | Beiträge des Benutzers
vbprogger
myCSharp.de - Experte

Avatar #avatar-1820.gif


Dabei seit:
Beiträge: 1723
Herkunft: NRW/DE

beantworten | zitieren | melden

und das hat Th69 schon aufgezeigt und Lösung angeboten!
Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.
---------
Bemerkung: ich beantworte keine Fragen via PM, denn das Forum soll ja was davon haben!
private Nachricht | Beiträge des Benutzers