Articles of constructor

Javascript “Not a Constructor” Eccezione durante la creazione di oggetti

Sto definendo un object come questo: function Project(Attributes, ProjectWidth, ProjectHeight) { this.ProjectHeight = ProjectHeight; this.ProjectWidth = ProjectWidth; this.ProjectScale = this.GetProjectScale(); this.Attributes = Attributes; this.currentLayout = ”; this.CreateLayoutArray = function() {….} } Quindi provo a creare e istanza come questa: var newProj = new Project(a,b,c); Ma questa esecuzione è lanciata: Project is not a constructor Cosa […]

Perché non posso creare un costruttore astratto su una class C # astratta?

Sto creando una class astratta. Voglio che ciascuna delle mie classi derivate sia forzata ad implementare una firma specifica del costruttore. Come tale, ho fatto quello che avrei fatto se volessi costringerli a implementare un metodo, ne ho fatto uno astratto. public abstract class A { abstract A(int a, int b); } Tuttavia ricevo un […]

Quando è necessario chiamare esplicitamente un costruttore di superclass?

Quindi dì che ho una sottoclass che estende una superclass. In quali scenari devo digitare in modo esplicito super() per eseguire il costruttore della superclass? Sto guardando un esempio di un libro sulle classi astratte e quando lo estendono con una sottoclass non astratta, il costruttore predefinito della sottoclass è vuoto e c’è un commento […]

Passa argomenti a Costruttore in VBA

Come puoi build oggetti passando argomenti direttamente alle tue classi? Qualcosa come questo: Dim this_employee as Employee Set this_employee = new Employee(name:=”Johnny”, age:=69) Non essere in grado di farlo è molto fastidioso e si finisce con soluzioni sporche per aggirare questo problema.

Esiste un costruttore generico con il parametro constraint in C #?

In C # puoi mettere un vincolo su un metodo generico come: public class A { public static void Method (T a) where T : new() { //…do something… } } Dove si specifica che T dovrebbe avere un costruttore che non richiede parametri. Mi chiedo se ci sia un modo per aggiungere un vincolo […]

Esiste un’alternativa all’iniezione di bastardo? (Iniezione da povero di AKA tramite costruttore predefinito)

Il più delle volte sono tentato di usare “iniezione bastarda” in alcuni casi. Quando ho un costruttore “corretto” per l’iniezione delle dipendenze: public class ThingMaker { … public ThingMaker(IThingSource source){ _source = source; } Ma poi, per le classi che intendo utilizzare come API pubbliche (classi che altri team di sviluppo consumeranno), non potrò mai […]

Costruttori e ereditarietà predefiniti in Java

Ho una domanda sui costruttori e sull’ereditarietà predefiniti in Java. In genere, se si scrive una class e non si include alcun costruttore, Java fornisce automaticamente un costruttore predefinito (uno senza parametri), che inizializza tutte le variabili di istanza della class (se presenti) con alcuni valori predefiniti (0, null o falso). Se si scrive un […]

Perdendo questo in avvertimento costruttore

Mi piacerebbe evitare (la maggior parte degli avvertimenti) di Netbeans 6.9.1, e ho un problema con l’avviso ‘Leaking this in constructor’ . Capisco il problema, chiamando un metodo nel costruttore e passando ” this ” è pericoloso, dal momento che ” this ” potrebbe non essere stato completamente inizializzato. È stato facile correggere l’avviso nelle […]

Perché Class.newInstance () “evil”?

Ryan Delucchi ha chiesto qui nel commento # 3 alla risposta di Tom Hawtin : perché Class.newInstance () “male”? questo in risposta al codice di esempio: // Avoid Class.newInstance, for it is evil. Constructor ctor = runClass.getConstructor(); Runnable doRun = ctor.newInstance(); quindi, perché è il male?

Perché il costruttore di inferni C # non può digitare il tipo?

Perché l’inferenza di tipo non è supportata per i costruttori così come lo sono per i metodi generici? public class MyType { private readonly T field; public MyType(T value) { field = value; } } var obj = new MyType(42); // why can’t type inference work out that I want a MyType? Sebbene tu possa […]