Click here to Skip to main content
15,887,083 members
Home / Discussions / C#
   

C#

 
AnswerRe: Where am I send a request about C# new language feature Pin
jschell26-Mar-14 11:57
jschell26-Mar-14 11:57 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty26-Mar-14 21:01
Higty26-Mar-14 21:01 
GeneralRe: Where am I send a request about C# new language feature Pin
Pete O'Hanlon26-Mar-14 21:26
mvePete O'Hanlon26-Mar-14 21:26 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty26-Mar-14 22:42
Higty26-Mar-14 22:42 
GeneralRe: Where am I send a request about C# new language feature Pin
Pete O'Hanlon26-Mar-14 23:17
mvePete O'Hanlon26-Mar-14 23:17 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty27-Mar-14 13:59
Higty27-Mar-14 13:59 
GeneralRe: Where am I send a request about C# new language feature Pin
Pete O'Hanlon27-Mar-14 14:21
mvePete O'Hanlon27-Mar-14 14:21 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty27-Mar-14 14:57
Higty27-Mar-14 14:57 
>Why would you need to insert the call in many places? Make it part of the underlying class and bind to that
Because I could not determine all things in the future.

Think about such case.
I implement like this because I don't need INPC interface at first.
I don't want to implement unnecessary code to fire OnPropertyChanged because simply I don't need it.
C#
public int Value
{
    get { return _value; }
    set { _value = value; }
}

That ok in current requirement.
But some business requirement is changed, now I need to fire PropertyChanged event.
(Or other example, I must add validation before or after the code "_value = value".)

You can create a property like this at first.
C#
public int Value
{
    get { return _value; }
    set
    {
      OnPropertyChanging(value);
      ValidatingValue(value);
      _value = value;
      ValidatedValue(value);
      OnPropertyChanged(value);
    }
}

But it is unnecessary who don't use INPC or validation.
And it cause a little bit performance cost.(Even though, probably it can be ignorable in many case...)

Can you determine all of what you need in the future?
I could not see all thing in the future.
Best design could be changed by requirement.
My idea easily solve these situation by changing one line of code.(DRY principle)


Redundant means the current implementation
C#
public int Value
{
    get { return _value; }
    set
    {
      ValidateValue(value);
      _value = value;
    }
}


More simple and less code
property PositiveInt32ValuProperty Int32 Value;


How do you think of?

modified 27-Mar-14 21:56pm.

GeneralRe: Where am I send a request about C# new language feature Pin
Pete O'Hanlon27-Mar-14 15:07
mvePete O'Hanlon27-Mar-14 15:07 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty27-Mar-14 16:00
Higty27-Mar-14 16:00 
GeneralRe: Where am I send a request about C# new language feature Pin
Pete O'Hanlon27-Mar-14 21:20
mvePete O'Hanlon27-Mar-14 21:20 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty30-Mar-14 13:47
Higty30-Mar-14 13:47 
GeneralRe: Where am I send a request about C# new language feature Pin
Pete O'Hanlon30-Mar-14 20:22
mvePete O'Hanlon30-Mar-14 20:22 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty30-Mar-14 21:31
Higty30-Mar-14 21:31 
GeneralRe: Where am I send a request about C# new language feature Pin
Pete O'Hanlon30-Mar-14 22:38
mvePete O'Hanlon30-Mar-14 22:38 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty30-Mar-14 23:46
Higty30-Mar-14 23:46 
GeneralRe: Where am I send a request about C# new language feature Pin
BobJanova27-Mar-14 6:36
BobJanova27-Mar-14 6:36 
GeneralRe: Where am I send a request about C# new language feature Pin
Matt T Heffron27-Mar-14 7:21
professionalMatt T Heffron27-Mar-14 7:21 
GeneralRe: Where am I send a request about C# new language feature Pin
Pete O'Hanlon27-Mar-14 11:26
mvePete O'Hanlon27-Mar-14 11:26 
GeneralRe: Where am I send a request about C# new language feature Pin
BobJanova28-Mar-14 0:31
BobJanova28-Mar-14 0:31 
GeneralRe: Where am I send a request about C# new language feature Pin
Pete O'Hanlon28-Mar-14 1:27
mvePete O'Hanlon28-Mar-14 1:27 
GeneralRe: Where am I send a request about C# new language feature Pin
BobJanova28-Mar-14 4:33
BobJanova28-Mar-14 4:33 
GeneralRe: Where am I send a request about C# new language feature Pin
Pete O'Hanlon28-Mar-14 4:38
mvePete O'Hanlon28-Mar-14 4:38 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty30-Mar-14 14:07
Higty30-Mar-14 14:07 
Questionis it secure to send windows password via netNamedPipeBinding to WCF service running on windows service? Pin
sudhakarponnusamy@gmail.com25-Mar-14 21:27
sudhakarponnusamy@gmail.com25-Mar-14 21:27 

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.