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

.NET (Core and Framework)

 
GeneralRe: How about a constructor that autodestructs? Pin
Giancarlo Trevisan23-Jul-06 20:07
Giancarlo Trevisan23-Jul-06 20:07 
GeneralRe: How about a constructor that autodestructs? Pin
Colin Angus Mackay23-Jul-06 20:15
Colin Angus Mackay23-Jul-06 20:15 
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 
Giancarlo Trevisan wrote:
Did it cross your mind that the temperature is a constructor parameter?


Yes, it did!

Giancarlo Trevisan wrote:
And that instead of temperature I could pass the class constructor a nice reference of the Environment?


Beyond the constructor, does the Environment have ANYTHING to do with what's inside the class?? Nope. So why should it care?

Example - Your class, written under the .NET Framework on Windows XP, needs certain things to exist before it can construct itself. Great! You pass in your Environment and your class constructs itself. Wonderful!! Now, use the exact some code under Mono on a Linux box. But, the Environment class under Mono doesn't expose the same information that it does under Windows. Your class constructor now fails because it can't get what it expects, even though the code would run perfectly! Now what???

That's what the factory pattern is for! The factory is responsible for checking to see if it is OK to construct the class. Is it wise to put an entire automotive assembly plant in every car so it can build itself?

The class code should care NOTHING about what's going on outside of it. The class is, literally, it's own little world.


Dave Kreskowiak
Microsoft MVP - Visual Basic


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 
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 

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.