Click here to Skip to main content
14,936,036 members
Home / Discussions / C#
   

C#

 
AnswerRe: Background Data Tables In C# Pin
Mycroft Holmes7-Apr-20 11:11
professionalMycroft Holmes7-Apr-20 11:11 
AnswerRe: Background Data Tables In C# Pin
#realJSOP8-Apr-20 5:45
mva#realJSOP8-Apr-20 5:45 
GeneralRe: Background Data Tables In C# Pin
Mycroft Holmes8-Apr-20 13:15
professionalMycroft Holmes8-Apr-20 13:15 
GeneralRe: Background Data Tables In C# Pin
#realJSOP9-Apr-20 3:37
mva#realJSOP9-Apr-20 3:37 
QuestionNeed some tips... Sharing a collection of classes for display in a listbox? Pin
DaveHopeDev14-Apr-20 10:58
MemberDaveHopeDev14-Apr-20 10:58 
AnswerRe: Need some tips... Sharing a collection of classes for display in a listbox? Pin
Luc Pattyn4-Apr-20 11:57
sitebuilderLuc Pattyn4-Apr-20 11:57 
GeneralRe: Need some tips... Sharing a collection of classes for display in a listbox? Pin
DaveHopeDev14-Apr-20 22:45
MemberDaveHopeDev14-Apr-20 22:45 
GeneralRe: Need some tips... Sharing a collection of classes for display in a listbox? Pin
Luc Pattyn5-Apr-20 2:11
sitebuilderLuc Pattyn5-Apr-20 2:11 
When you return a collection of objects basically it is an array of pointers. Making the collection read-only protects the array, not its elements (the objects it refers to). So whatever you do, as long as you export instances of Vehicle, they become public and modifiable.

There are two ways to remedy this:

1. Create and export a deep copy: build a new collection with copies of your Vehicles. Now if Vehicle contains references (say to a Manufacturer class), then these objects must be deep copied too. That soon gets very cumbersome.

2. Create and export exactly the information you need, in a data structure that isn't otherwise used in your ParkingLot class. In this case that would be a list of strings. And then you should create this data each time it is requested, you should not store it inside ParkingLot and just pass a pointer, as then one client could still falsify the information another client gets.

Either way, the clean approach is to provide a ParkingLot property or method that creates and returns the information required; and then you can use that any way you want, no harm can be done to the ParkingLot.

The one thing you probably would also need is a way to signal the outside world your ParkingLot has changed. An event seems appropriate here.

Smile | :)
Luc Pattyn [My Articles] Nil Volentibus Arduum

GeneralRe: Need some tips... Sharing a collection of classes for display in a listbox? Pin
DaveHopeDev15-Apr-20 6:18
MemberDaveHopeDev15-Apr-20 6:18 
GeneralRe: Need some tips... Sharing a collection of classes for display in a listbox? Pin
Luc Pattyn5-Apr-20 6:21
sitebuilderLuc Pattyn5-Apr-20 6:21 
AnswerRe: Need some tips... Sharing a collection of classes for display in a listbox? Pin
Mycroft Holmes4-Apr-20 12:41
professionalMycroft Holmes4-Apr-20 12:41 
AnswerRe: Need some tips... Sharing a collection of classes for display in a listbox? Pin
Gerry Schmitz5-Apr-20 11:03
mveGerry Schmitz5-Apr-20 11:03 
AnswerRe: Need some tips... Sharing a collection of classes for display in a listbox? Pin
BillWoodruff7-Apr-20 0:11
mveBillWoodruff7-Apr-20 0:11 
AnswerRe: Need some tips... Sharing a collection of classes for display in a listbox? Pin
James Curran7-Apr-20 4:36
MemberJames Curran7-Apr-20 4:36 
QuestionFlowlayoutpanel Filter Pin
lakith sandeepa3-Apr-20 20:48
Memberlakith sandeepa3-Apr-20 20:48 
AnswerRe: Flowlayoutpanel Filter Pin
OriginalGriff3-Apr-20 21:32
mveOriginalGriff3-Apr-20 21:32 
AnswerRe: Flowlayoutpanel Filter Pin
Dave Kreskowiak4-Apr-20 4:28
mveDave Kreskowiak4-Apr-20 4:28 
QuestionTraces and Service not shown in Jaeger UI on host server used C# client (tracer) for Jaeger Pin
yuvraj vichare2-Apr-20 18:46
Memberyuvraj vichare2-Apr-20 18:46 
AnswerRe: Traces and Service not shown in Jaeger UI on host server used C# client (tracer) for Jaeger Pin
Richard Andrew x644-Apr-20 8:46
professionalRichard Andrew x644-Apr-20 8:46 
QuestionGet names for all opened Workbook Pin
Member 133187482-Apr-20 4:52
MemberMember 133187482-Apr-20 4:52 
AnswerRe: Get names for all opened Workbook Pin
Richard MacCutchan2-Apr-20 5:50
mveRichard MacCutchan2-Apr-20 5:50 
QuestionEditor, Visualization, C# Pin
CalinNegru(fearless_)1-Apr-20 4:29
MemberCalinNegru(fearless_)1-Apr-20 4:29 
AnswerRe: Editor, Visualization, C# Pin
#realJSOP1-Apr-20 4:51
mva#realJSOP1-Apr-20 4:51 
GeneralRe: Editor, Visualization, C# Pin
CalinNegru(fearless_)1-Apr-20 5:15
MemberCalinNegru(fearless_)1-Apr-20 5:15 
GeneralRe: Editor, Visualization, C# Pin
Dave Kreskowiak1-Apr-20 5:29
mveDave Kreskowiak1-Apr-20 5:29 

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.