Click here to Skip to main content
16,007,610 members
Home / Discussions / .NET (Core and Framework)
   

.NET (Core and Framework)

 
GeneralRe: How about a constructor that autodestructs? Pin
Giancarlo Trevisan23-Jul-06 20:22
Giancarlo Trevisan23-Jul-06 20:22 
GeneralRe: How about a constructor that autodestructs? Pin
Guffa23-Jul-06 22:44
Guffa23-Jul-06 22:44 
GeneralRe: How about a constructor that autodestructs? Pin
Giancarlo Trevisan24-Jul-06 2:05
Giancarlo Trevisan24-Jul-06 2:05 
GeneralRe: How about a constructor that autodestructs? [modified] Pin
Dave Kreskowiak24-Jul-06 2:38
mveDave Kreskowiak24-Jul-06 2:38 
GeneralRe: How about a constructor that autodestructs? [modified] Pin
Giancarlo Trevisan24-Jul-06 2:57
Giancarlo Trevisan24-Jul-06 2:57 
GeneralRe: How about a constructor that autodestructs? Pin
Dave Kreskowiak24-Jul-06 6:44
mveDave Kreskowiak24-Jul-06 6:44 
GeneralRe: How about a constructor that autodestructs? [modified] Pin
Giancarlo Trevisan24-Jul-06 19:06
Giancarlo Trevisan24-Jul-06 19:06 
GeneralRe: How about a constructor that autodestructs? Pin
Colin Angus Mackay24-Jul-06 2:38
Colin Angus Mackay24-Jul-06 2:38 
Giancarlo Trevisan wrote:
Let's go to an extreme, there is not enough memory to create an object, proper code would still require a reference check


No, proper coding would require that the out of memory exception is handled.


Giancarlo Trevisan wrote:
Give you an example, class MythicalFooCreature can't be instantiated if the temperature is below 32F, in my view the constructor should raise an exception and return a null reference.


You can't do both. Either raise the exception in the constructor, or use a Factory Pattern.

If an exception is thrown to something outside the constructor it no longer matters what the constructor would have returned because the garbage collector will get it before anything else can get a reference to it.

Giancarlo Trevisan wrote:
I am alluding at a fundamental behavior that in my view would not be crippling but evidently this is not a general consensus.


It wouldn't be crippling per se, but it would change the semantics. There already exists a semantic equivalent for what you want to do over the responsibility of a basic constructor that you can use (i.e. The Factory Pattern) so why reinvent the wheel.


GeneralRe: How about a constructor that autodestructs? Pin
Giancarlo Trevisan24-Jul-06 3:02
Giancarlo Trevisan24-Jul-06 3:02 
QuestionMS Word - like interface in .NET Pin
ravinamballa22-Jul-06 13:39
ravinamballa22-Jul-06 13:39 
AnswerRe: MS Word - like interface in .NET Pin
Ed.Poore22-Jul-06 21:12
Ed.Poore22-Jul-06 21:12 
GeneralRe: MS Word - like interface in .NET Pin
ravinamballa23-Jul-06 1:23
ravinamballa23-Jul-06 1:23 
Questionwindows service and unmanaged dll Pin
simon_pl22-Jul-06 12:43
simon_pl22-Jul-06 12:43 
AnswerRe: windows service and unmanaged dll Pin
Net_DNA22-Jul-06 22:43
Net_DNA22-Jul-06 22:43 
GeneralRe: windows service and unmanaged dll Pin
simon_pl23-Jul-06 2:37
simon_pl23-Jul-06 2:37 
QuestionAuto generating .sln .csproj files Pin
danielk_22-Jul-06 2:28
danielk_22-Jul-06 2:28 
AnswerRe: Auto generating .sln .csproj files Pin
Ed.Poore22-Jul-06 9:44
Ed.Poore22-Jul-06 9:44 
Questionproblem in Synchronize the database between PC and Pocket PC [modified] Pin
sgupta1622-Jul-06 1:40
sgupta1622-Jul-06 1:40 
QuestionUsing of combobox in VC++.Net Pin
Nagaraju_Focus21-Jul-06 22:28
Nagaraju_Focus21-Jul-06 22:28 
AnswerRe: Using of combobox in VC++.Net Pin
Ed.Poore22-Jul-06 9:46
Ed.Poore22-Jul-06 9:46 
GeneralRe: Using of combobox in VC++.Net Pin
Nagaraju_Focus23-Jul-06 18:34
Nagaraju_Focus23-Jul-06 18:34 
QuestionQuick Question - Events / Event Handleing Pin
Jawz-X21-Jul-06 10:38
Jawz-X21-Jul-06 10:38 
AnswerRe: Quick Question - Events / Event Handleing Pin
Rob Graham21-Jul-06 11:08
Rob Graham21-Jul-06 11:08 
GeneralRe: Quick Question - Events / Event Handleing Pin
Jawz-X22-Jul-06 10:03
Jawz-X22-Jul-06 10:03 
QuestionDetecting Framework executables and versions Pin
Joshua Lunsford21-Jul-06 6:14
Joshua Lunsford21-Jul-06 6:14 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.