Click here to Skip to main content
16,011,815 members
Home / Discussions / C#
   

C#

 
GeneralRe: using instance of a class ? Pin
Colin Angus Mackay23-Apr-07 0:47
Colin Angus Mackay23-Apr-07 0:47 
AnswerRe: using instance of a class ? Pin
Eduard Keilholz23-Apr-07 0:47
Eduard Keilholz23-Apr-07 0:47 
GeneralRe: using instance of a class ? Pin
Christian Graus23-Apr-07 0:58
protectorChristian Graus23-Apr-07 0:58 
GeneralRe: using instance of a class ? Pin
Software_Specialist23-Apr-07 1:41
Software_Specialist23-Apr-07 1:41 
QuestionGetter and Setter functions Pin
Dewald23-Apr-07 0:06
Dewald23-Apr-07 0:06 
AnswerRe: Getter and Setter functions Pin
andre_swnpl23-Apr-07 0:29
andre_swnpl23-Apr-07 0:29 
GeneralRe: Getter and Setter functions Pin
Colin Angus Mackay23-Apr-07 0:40
Colin Angus Mackay23-Apr-07 0:40 
AnswerRe: Getter and Setter functions Pin
Colin Angus Mackay23-Apr-07 0:37
Colin Angus Mackay23-Apr-07 0:37 
Dewald wrote:
The problem comes when I'm trying to set only certain elements in the array. I would expect that, at this point, the three int member variables would hold the values 10, 40 and 30 but the set method is never called when I allocate a value to an individual element in the array as done here.


That is correct. You only get the array. The accessing of the individual elements of the array is on the array that you have retrieved (an independent object that has no knowledge of how it was constructed or where it came from).

Also, because your array is being generated by the getter it is brand new and never stored anywhere. If you were to pass back an array that was stored as a field of the class then it would have the bahaviour you want. However, this is considered bad design as it breaks the encapsulation of the class (i.e. you can modify the contents of the class without the class knowing about it)

Dewald wrote:
Does anyone know how to write the get and set methods so that the array can be accessed both as an entire array or as individual elements?


One possibility to get what you want AND keep good with OO is to write your own array class that understands where it came from and updates the source with its changes.


Dewald wrote:
Can get and set metods be virtual (or something similar)?


I don't see why not.


Dewald wrote:
This doesn't work. It doesn't even compile


You have provided no implementation in the base class. If you don't want to provide an implementation at that point you want to make it abstract.

Try something like this:
public abstract class A
{
    public abstract int Property { get; set; }
}
 
class B : A
{
    public override int Property
    {
        get
        {
            // Do Stuff
        }
        set
        {
            // Do Stuff
        }
    }
}



Upcoming events:
* Glasgow: Introduction to AJAX (2nd May), SQL Server 2005 - XML and XML Query Plans, Mock Objects, SQL Server Reporting Services...

Never write for other people. Write for yourself, because you have a passion for it. -- Marc Clifton


My website

AnswerRe: Getter and Setter functions Pin
Guffa23-Apr-07 1:00
Guffa23-Apr-07 1:00 
GeneralRe: Getter and Setter functions Pin
Dewald23-Apr-07 2:44
Dewald23-Apr-07 2:44 
AnswerRe: Getter and Setter functions Pin
Vikram A Punathambekar23-Apr-07 2:07
Vikram A Punathambekar23-Apr-07 2:07 
QuestionHow to set a parameter field in .rdlc during design time Pin
selvakumar Panchatcharam22-Apr-07 23:57
selvakumar Panchatcharam22-Apr-07 23:57 
QuestionC# time to C++ (VS 6) time Pin
Stevo Z22-Apr-07 23:49
Stevo Z22-Apr-07 23:49 
AnswerRe: C# time to C++ (VS 6) time Pin
Christian Graus23-Apr-07 0:06
protectorChristian Graus23-Apr-07 0:06 
GeneralRe: C# time to C++ (VS 6) time Pin
Stevo Z23-Apr-07 0:15
Stevo Z23-Apr-07 0:15 
QuestionSerialization problem Pin
NaNg1524122-Apr-07 23:48
NaNg1524122-Apr-07 23:48 
QuestionHow to add sub columns with C#.net for Pocket PC Pin
urairat22-Apr-07 23:44
urairat22-Apr-07 23:44 
QuestionMissing something in an unmanaged C++ function call? Pin
jozsurf22-Apr-07 23:26
jozsurf22-Apr-07 23:26 
AnswerRe: Missing something in an unmanaged C++ function call? Pin
Luc Pattyn23-Apr-07 9:00
sitebuilderLuc Pattyn23-Apr-07 9:00 
GeneralRe: Missing something in an unmanaged C++ function call? Pin
jozsurf23-Apr-07 14:58
jozsurf23-Apr-07 14:58 
GeneralRe: Missing something in an unmanaged C++ function call? Pin
Luc Pattyn23-Apr-07 15:26
sitebuilderLuc Pattyn23-Apr-07 15:26 
GeneralRe: Missing something in an unmanaged C++ function call? Pin
jozsurf23-Apr-07 15:31
jozsurf23-Apr-07 15:31 
QuestionWrite to the Visual Studio Output window Pin
anderslundsgard22-Apr-07 22:48
anderslundsgard22-Apr-07 22:48 
AnswerRe: Write to the Visual Studio Output window Pin
Christian Graus22-Apr-07 22:54
protectorChristian Graus22-Apr-07 22:54 
GeneralRe: Write to the Visual Studio Output window Pin
anderslundsgard22-Apr-07 22:59
anderslundsgard22-Apr-07 22:59 

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.