[oop] namespaces

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .Net ontwikkelaar - Meer dan €4000 p/m + L

Bedrijfsomschrijving Deze informele organisatie heeft ontzettend veel contacten binnen grote en bekende organisaties. Dit zorgt ervoor dat jij als .Net ontwikkelaar op leuke en uitdagende projecten komt te werken, hierbij zal de focus vooral liggen op het midden van het land. Veel ontwikkelaars zijn via onze opdrachtgever aan het werk bij bijvoorbeeld grote financiële dienstverleners maar het is niet geheel ongebruikelijk om bij kleinere instanties aan het werk te gaan. Bij onze opdrachtgever ligt er veel focus op de persoonlijke ontwikkeling en groei van hun medewerkers. Je krijgt daarom veel ruimte om certificaten te behalen die belangrijk zijn voor jouw

Bekijk vacature »

Senior Front-end Developer (Angular/Typescript)

Bedrijfsomschrijving Onze klant is een zeer gerenommeerde organisatie binnen software development. Ze zoeken een ervaren Front-end koning die hun team gaat versterken. Bij deze organisatie werken 70 mensen op diverse afdelingen met ieder hun eigen specialismen. Ze hebben diverse teams die bezig houden met onder andere, innovatie, development en testing. Hier hangt een laagdrempelige cultuur er de sfeer kun je bijna omschrijven als huiselijk. Deze sfeer wordt gecreëerd door hele prettige collega's die er vaak al lang zitten of lang blijven zitten. Daarnaast zijn de kantoren zo ingericht dat het heel huiselijk overkomt. Hoe komt dat? Dat moet je zelf

Bekijk vacature »

Java / Hippo developer

Functieomschrijving Randstad is een pionier in de hr-dienstverlening. Sinds de oprichting in 1960 zijn wij uitgegroeid tot dé grootste hr-dienstverlener in de wereld. Onze missie is om de wereld van werk te ontwikkelen. Dit doen wij voor iedereen die met werk te maken heeft: onze klanten, kandidaten, medewerkers en de maatschappij als geheel. In de hele wereld, en zeker ook in onze thuismarkt Nederland. Door onze passie voor mensen te combineren met de kracht van de hedendaagse technologie en innovatie, ondersteunen we mensen en organisaties bij het realiseren van hun ware potentie. Dit noemen we human forward. Randstad Groep Nederland

Bekijk vacature »

Technical Lead Developer met doorgroei mogelijkhed

Voor een toonaangevende specialist in softwareoplossingen gericht op strategisch portfolio management ben ik op zoek naar een ambitieuze Technical Lead. De applicatie is volop in ontwikkeling. Zo worden er vele nieuwe functionaliteiten toegevoegd in .Net Core en staat een migratie naar de Azure op de planning. Om deze ontwikkeling te begeleiden en het team aan te sturen, zijn ze op zoek naar een ambitieuze Technical Lead. Wat je gaat doen: Een roadmap maken voor de komende jaren De juiste architectuur neerzetten, hands-on ontwikkelen (front-end en back-end) De migratie naar Azure begeleiden Het 8-koppige ontwikkel team inhoudelijk aansturen en coachen Communicatie

Bekijk vacature »

Fullstack .Net (Core)/C# Developer zet zich in voo

Voor een organisatie gespecialiseerd in het ontwikkelen van software voor dierenartspraktijken ben ik op zoek naar Fullstack .Net (Core)/ C# Developers. De organisatie, 15 jaar geleden opgericht heeft een internationale klantenkring met meer dan 10.000 praktijken. Er hangt een nuchtere en familiaire sfeer, waar je je snel in thuis zal voelen. In 3 Scrum teams wordt er gewerkt aan her/doorontwikkeling van de dierenartspraktijksoftware en aanverwante tools. Je focus ligt bij het design, programmeren, unit testen en deployen van van nieuwe functionaliteiten. Waarbij je voor 80% bezig bent in de backend en 20% in de frontend. Wat moet je kunnen? -

Bekijk vacature »

Senior C# Developer

We’re Hiring! A UPS Senior C# Developer *REMOTE WORK POSSIBLE FOR THIS ROLE* UPS is the world's largest package delivery company – with a strong and recognizable brand, and a legendary reputation for great service. We are looking for an enthusiastic Senior C# Developer to join our IT Team, As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life

Bekijk vacature »

.Net ontwikkelaar gezocht in omgeving van Apeldoor

Bedrijfsomschrijving Mijn opdrachtgever is gevestigd in Apeldoorn. Ze zitten in de voedselindustrie en zijn gespecialiseerd in fast-moving consumergoods en logistieke processen en fabrieksautomatisering. Ze bestaan inmiddels al enige decenia en zijn in hun tak van sport zeer gerenomeerd! Er is een hechte afdeling waar .Net ontwikkelaars werken aan interne projecten. Binnen het bedrijf zijn integriteit, openheid en eerlijkheid de belangrijkste pijlers. Er is sprake van een informele sfeer binnen een hecht team. De medewerkerstevredenheid is hoog en daarmee automatisch het personeelsverloop laag. Functieomschrijving Je werkt hier in een informeel bedrijf waar je als ervaren .Net Developer binnen een scrum team

Bekijk vacature »

OutSystems Developer

Bedrijfsomschrijving Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan de vooravond van de implementatie van een gloednieuw applicatiehuis, waar OutSystems een belangrijke rol in speelt. Binnen deze rol word je als OutSystems Developer verantwoordelijk voor de ontwikkeling van uiteenlopende applicaties met OutSystems. Om het nieuwe applicatiehuis te implementeren

Bekijk vacature »

C/C++ Developer

Bedrijfsomschrijving Als Software ontwikkelaar C/C++ kom je te werken bij een toonaangevende organisatie in de mobiliteitsbranche die door het produceren van slimme producten Nederland steeds leefbaarder maakt! Ze ontwikkelen innovatieve producten die er onder andere voor zorgen dat de infrastructuur in Nederland op de snelste en meeste efficiënte manier kan worden geregeld. Als C/C++ ontwikkelaar kom je te werken op een afdeling met 40 collega's, bestaande uit Engineers, deskundigen en ontwikkelaars. Hiervoor werk je nauw samen in een team met ongeveer tien andere ontwikkelaars. Samen met het team pak je zelfstandig projecten op die doorgaans een doorlooptijd hebben van 4

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Angular Developer

Dit is de rol Hi, mijn naam is Marielle en ik neem je graag mee door deze vacature van Angular Developer bij Boels in Sittard! Ben jij de persoon die zorgt voor een ultieme online klantbeleving? Zowel via desktop, mobile en app? Dan is deze vacature waarschijnlijk geschikt voor jou! Boels pitstop Zet jij het Digital Solutions Team van Boels in Sittard op scherp? Als Angular Developerbouw je aan intuïtieve, goed werkende en gebruiksvriendelijke webpagina’s en apps. Wat onze klanten online zien, dat maak jij. Een hele verantwoordelijkheid, die je gelukkig niet alleen hoeft te dragen. Samen met je collega’s

Bekijk vacature »

IT-traineeship junior software ontwikkelaar

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Met jouw expertise zorg je als java developer voor de meest plezierige en efficiënte klant ervaring. Met jouw state-of-the-art-systemen verbeter je onze business en maak je echt impact! Want als je in ons tech team werkt, houd je jezelf en Nederland in beweging. Wij zijn continu bezig onze business en processen te optimaliseren, zodat we onze klanten en kandidaten meer gemak, snelheid en transparantie kunnen bieden. Impactvolle tech, daar doen we het voor. wat ga je doen? Met jouw slimme en gave oplossingen breng je mensen en werk dichter bij elkaar. Samen met jouw team uiteraard. Binnenstromende functionele vragen

Bekijk vacature »

.NET Developer / Azure

Bedrijfsomschrijving Deze organisatie is gevestigd in het hart van Brabant en wordt gezien als de één van de beste .NET development organisaties in de provincie. Dagelijks werk je hier met ruim 40 enthousiaste .NET Developers, verdeeld over 9 Scrum teams, aan zeer complexe backend systemen. De backend systemen staan in het teken van high-intensity en high-availabilitiy en zijn opgebouwd met onder andere: - C#; - ASP.NET MVC / ASP.NET Core; - Microservices Architectuur; - Azure; - WCF. De teams bestaan uit 3-5 ontwikkelaars, 1 of 2 vaste (technisch)testers, 1 informatie analist en een Product Owner. Je zal niet alleen schakelen

Bekijk vacature »

C#/Azure developer

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Medior C#/Azure developers. Ben jij de Medior C# developer die enthousiast wordt van mooie projecten waar binnen jij een belangrijke rol speelt? Dan is Profit4Cloud jouw 'place-to-be'! Als Medior C#

Bekijk vacature »
Ozzie PHP

Ozzie PHP

06/06/2014 18:40:24
Quote Anchor link
Ola guys,

Stel ik heb mijn exceptions in de namespace exception staan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
ozzie/
      cacher/
             file.php
      exception/
                bar.php
                foo.php

Nu zit ik in mijn framework in de namespace ozzie\cacher. Binnen deze namespace wil ik de bar en foo exception kunnen gooien. Dan moet ik dus "use ozzie\exception" gebruiken.

Deze situatie dat ik "use" moet gebruiken voordat ik bestanden binnen mijn eigen library kan gebruiken komt best vaak voor. Uiteraard valt daar gewoon mee te leven, maar ik vroeg me ineens af... wat nu als ik alleen de namespace "ozzie" zou gebruiken?

In plaats van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

namespace ozzie\exception;

class foo {

}


?>

Zou je dan dit krijgen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

namespace ozzie;

class exception-foo {

}


?>

Dan staat alles in dezelfde namespace en hoef je dus nooit meer "use" te gebruiken.

Zal wel een stom idee zijn, maar het schoot me ineens te binnen en ik dacht ik gooi het even in de groep...
Gewijzigd op 06/06/2014 18:41:14 door Ozzie PHP
 
PHP hulp

PHP hulp

11/04/2021 22:48:06
 
Dos Moonen

Dos Moonen

06/06/2014 20:19:28
Quote Anchor link
Hoe ben je dan van plan een overzichtelijke mappen structuur te houden? Heel veel PSR-4 autoloaders aanmaken?

Quote:
Deze situatie dat ik "use" moet gebruiken voordat ik bestanden binnen mijn eigen library kan gebruiken komt best vaak voor.

Nee hoor, \Ozzie\Exception\Foo en je hebt geen `use` nodig! `use` is er nou net voor om niet telkens de volledige FQNS te hoeven typen. Je kan `use` zo vaak of zo weinig gebruiken als je zelf wilt.
 
Ozzie PHP

Ozzie PHP

06/06/2014 21:47:19
Quote Anchor link
Dankjewel voor je reactie Dos. Het is ook niet meer dan een hersenspinsel hoor.

>> Hoe ben je dan van plan een overzichtelijke mappen structuur te houden? Heel veel PSR-4 autoloaders aanmaken?

Met een eigen autoloader voor de library kan ik de mappenstructuur aanhouden.

>> Nee hoor, \Ozzie\Exception\Foo en je hebt geen `use` nodig! `use` is er nou net voor om niet telkens de volledige FQNS te hoeven typen. Je kan `use` zo vaak of zo weinig gebruiken als je zelf wilt.

Heb je gelijk in, maar stel ik heb een class van waaruit 3 verschillende exceptions kunnen worden gegooid en in de constructor wordt getypehint op 2 objecten uit een andere namespace. Dan moet ik al 5x use gebruiken. Ik kan ook overal de volledige naam gebruiken, maar dan krijg je dus overal ozzie\zus, ozzie\zo en dat leest niet echt lekker. Ik kan wel in plaats van per exception de complete exception namespace gebruiken zodat je exception\foo en exception\bar krijgt. Dat vind ik op zich wel netjes, maar je moet dan toch altijd use gebruiken. Als alles dezelfde namespace heeft, dus "ozzie", dan hoef je nergens use te gebruiken. Het enige nadeel (denk ik... wellicht zie ik iets over het hoofd) is dat je lange class-names krijgt. Dus ipv class Foo met namespace ozzie\exception krijg je dan iets als Exception-Foo met als namespace ozzie.
 
Dos Moonen

Dos Moonen

06/06/2014 22:35:44
Quote Anchor link
Quote:
Dus ipv class Foo met namespace ozzie\exception krijg je dan iets als Exception-Foo met als namespace ozzie.

- is niet toegestaan, _ wel.
Op die manier ga je dus eigenlijk terug naar het niet hebben van namespaces. Behalve dat third-party libraries geen confilten veroorzaken.

Je weet dat het volgende mogelijk is?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

namespace Universe\MilkeyWay\Sol\Terra {
    class Ozzie { public function __construct() { echo 'Ozzie', PHP_EOL;}}
    class Darsstar { public function __construct() { echo __CLASS__, PHP_EOL;}}
    class God { public function __construct() { echo __CLASS__, PHP_EOL;}}
}


namespace {
    use Universe\MilkeyWay\Sol;

    // dit is het interessante deel
    new Sol\Terra\Ozzie;
    new
Sol\Terra\Darsstar;
    new
Sol\Terra\God;
}


?>


Wat betekend dat je Exception\Foo kan gebruiken ipv \Ozzie\B\L\A\Exception\Foo gebruikt.
Verder snap ik niet helemaal wat je tegen `use` hebt. 5x is trouwens niet bepaald wat ik veel noem.
Gebruik je trouwens een IDE of een editor?
 
Ozzie PHP

Ozzie PHP

06/06/2014 22:52:35
Quote Anchor link
>> Op die manier ga je dus eigenlijk terug naar het niet hebben van namespaces. Behalve dat third-party libraries geen confilten veroorzaken.

Ja, daar komt het inderdaad wel op neer. Maar waren namespaces daar ook niet voor bedacht eigenlijk, om conflicten met andere libraries te voorkomen?

>> Wat betekend dat je Exception\Foo kan gebruiken ipv \Ozzie\B\L\A\Exception\Foo gebruikt.

Ik denk niet dat ik helemaal snap wat je bedoelt. Ik snap dat het kan, maar dat ik toch wat ik hierboven ook zei? Dus stel ik heb een cacher en ik wil daarin exceptions gebruiken, dan zet ik bovenin "use ozzie\exception". Alleen het voelt zo stom op de een of andere manier.

Hoe leg ik dat uit. Ik heb dus een ozzie library, en telkens als ik in een class de eigen exceptions van die library wil gebruiken, dan moet ik óf de fqcn gebruiken ozzie\exception\foo of ik moet "use ozzie\exception" toepassen zodat ik "exception\foo" kan gebruiken. Waarom kan ik niet gewoon in m'n eigen library "foo" gebruiken zonder fqcn of "use". Dat was dus even waarover ik zat te denken.
 
Dos Moonen

Dos Moonen

06/06/2014 23:12:18
Quote Anchor link
Quote:
Ja, daar komt het inderdaad wel op neer. Maar waren namespaces daar ook niet voor bedacht eigenlijk, om conflicten met andere libraries te voorkomen?

Ja, maar met jou idee om dan Exception-foo te gebruiken introduceer je je eigen namespace seperator. Gebruik dan aub de officiële...

Quote:
Alleen het voelt zo stom op de een of andere manier.

Jou probleem, leer er mee leven. C, C++, Java, .NET en velen anderen hebben iets soortgelijks.

Ik snap dat je geen `use` wilt gebruiken. Maar vind het geen goede reden. Je hebt meerdere opties, kies er een. `use` gebruiken vind ik het netst. En importeer niet alleen classes maar ook namespaces.
 
Wouter J

Wouter J

06/06/2014 23:21:24
Quote Anchor link
Je weet dat namespacez in de eerste plaatst niet voor de naamgeving bestemt zijn, maar juist voor het groeperen van classen, et creëren van een eigen scope voor classes, functies, etc.

Als je toch alles in 1 namespace gaat gooien, gooi dan lekker het hele namespace gedoe weg, doe alsof je in 2001 leeft en gebruik lekker De_Ouderwetse_Klasse_Namen. Jeeh, ozzie happy geen use statements meer.

En wat is er eigenlijk zo erg aan use statements? Staan ze in de weg? Gebruik dan een IDE die die regels fold of leer gewoon scrollen. Ben je het zat om ze telkens te typen? Anders moet je ze in de code typen, dus geen verschil. Daarnaast kan een beetje IDE voor je automatisch de use statements aanmaken.
 
Ozzie PHP

Ozzie PHP

06/06/2014 23:37:17
Quote Anchor link
>> Ja, maar met jou idee om dan Exception-foo te gebruiken introduceer je je eigen namespace seperator. Gebruik dan aub de officiële...

Nee, dat is dan een class-naam... geen idee eigenlijk of je daar wel - in kunt gebruiken overigens.

>> Ik snap dat je geen `use` wilt gebruiken. Maar vind het geen goede reden. Je hebt meerdere opties, kies er een. `use` gebruiken vind ik het netst. En importeer niet alleen classes maar ook namespaces.

Dat is ook wat ik doe... de namespace importeren. Het is allemaal geen onoverkomelijk probleem hoor. Maar ik vroeg me af of het ook anders kon...

>> Als je toch alles in 1 namespace gaat gooien, gooi dan lekker het hele namespace gedoe weg, doe alsof je in 2001 leeft en gebruik lekker De_Ouderwetse_Klasse_Namen. Jeeh, ozzie happy geen use statements meer.

Easy Wouter ;) Het was zoals ik zei slechts een gedachtengang. Iets om over na te denken. Stukje reflectie.
 
Local Dev

Local Dev

08/06/2014 00:56:01
Quote Anchor link
Quote:
Exception-foo

Waarom zou je een - gebruiken in een class naam?

Quote:
Dat is ook wat ik doe... de namespace importeren. Het is allemaal geen onoverkomelijk probleem hoor. Maar ik vroeg me af of het ook anders kon...

Waarom zou je dit anders willen doen? Wat is er mis met namespaces?
 
Ozzie PHP

Ozzie PHP

08/06/2014 01:02:43
Quote Anchor link
Er is niet iets mis mee, maar ik vroeg me af of het efficiënter kan.

Ik zit in mijn eigen ozzie library. Stel dat ik in namespace ozzie\foo ozzie\bar wil gebruiken, dan zou het best handig zijn als ik niet telkens use ozzie\bar (of wat dan ook) hoef te doen. Maar goed, het kan niet anders.
 
Local Dev

Local Dev

08/06/2014 01:12:32
Quote Anchor link
Ok, hoe zou jij namespaces willen gebruiken?
 
Ozzie PHP

Ozzie PHP

08/06/2014 01:20:38
Quote Anchor link
Wat ik wil kan niet echt... dat alles in je library dezelfde namespace heeft. Maar dat heeft weer andere gevolgen. Wat ik met name soort van "slordig" vind is dat je bij sommige classes veel uses krijgt, die in feite niet veel anders doen dan ervoor zorgen dat ik in de class zelf niet overal het woordje "ozzie" hoef te typen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

namespace ozzie\something;

use ozzie\foo;
use ozzie\bar;
use ozzie\baz;

class Boo {

  public function test() {
    $foo = new foo();
    $bar = new bar();
    $baz = new baz();
  }

}


?>

Ik gebruik dus die use-statements zodat in de class zelf het woordje "ozzie" wegvalt. Zonder de use statements zou je dit krijgen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

namespace ozzie\something;

class Boo {

  public function test() {
    $foo = new ozzie\foo();
    $bar = new ozzie\bar();
    $baz = new ozzie\baz();
  }

}


?>

Ik zou het wel mooi vinden als je de 1e optie kan gebruiken, maar dan zonder de use-statements, maar ja... dat kan niet.
 
Ward van der Put
Moderator

Ward van der Put

08/06/2014 09:43:14
Quote Anchor link
>> Ik zou het wel mooi vinden als je de 1e optie kan gebruiken, maar dan zonder de use-statements, maar ja... dat kan niet.

Dat kan, zolang ze maar dezelfde namespace gebruiken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
namespace Ozzie;

class Boo
{
    public function test()
    {

        $foo = new Foo();
        $bar = new Bar();
        $baz = new Baz();
    }
}

?>


Dat brengt je dan bij een andere oplossing: het aanpassen van de structuur van je namespace. Als je het gevoel hebt dat use overbodig zou moeten zijn, dan kan dat namelijk betekenen dat je de hiërarchie in de namespace moet verbeteren.
 
Reshad F

Reshad F

08/06/2014 12:38:41
Quote Anchor link
Ozzie PHP op 08/06/2014 01:02:43:
Er is niet iets mis mee, maar ik vroeg me af of het efficiënter kan.

Ik zit in mijn eigen ozzie library. Stel dat ik in namespace ozzie\foo ozzie\bar wil gebruiken, dan zou het best handig zijn als ik niet telkens use ozzie\bar (of wat dan ook) hoef te doen. Maar goed, het kan niet anders.


Maar je typt dit toch ook maar 1x? ( wanneer je een class aan het opbouwen bent ) Overigens is een goed IDE al voorzien van autocompletion en import functionaliteit waardoor je zelfs dit niet hoeft te doen.
 
Ozzie PHP

Ozzie PHP

08/06/2014 14:03:58
Quote Anchor link
@Ward:

>> Dat kan, zolang ze maar dezelfde namespace gebruiken:

Ja, dat weet ik... maar dan zou je complete library dus maar uit 1 namespace bestaan.

>> Dat brengt je dan bij een andere oplossing: het aanpassen van de structuur van je namespace. Als je het gevoel hebt dat use overbodig zou moeten zijn, dan kan dat namelijk betekenen dat je de hiërarchie in de namespace moet verbeteren.

Dat lijkt me vrij onmogelijk eigenlijk. Je zult altijd andere namespaces uit dezelfde libraries moeten importeren, tenzij je dus alles in één-en-dezelfde namespace zet.

@Reshad:

>> Maar je typt dit toch ook maar 1x? ( wanneer je een class aan het opbouwen bent ) Overigens is een goed IDE al voorzien van autocompletion en import functionaliteit waardoor je zelfs dit niet hoeft te doen.

Ja, je typt het ook maar 1x. Maar desalniettemin voelt het soms wat vreemd dat je in je eigen library dingen uit diezelfde library moet gaan importeren.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.