Click here to Skip to main content
15,886,963 members
Home / Discussions / C#
   

C#

 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty25-Mar-14 22:50
Higty25-Mar-14 22:50 
AnswerRe: Where am I send a request about C# new language feature Pin
Nicholas Marty25-Mar-14 23:34
professionalNicholas Marty25-Mar-14 23:34 
GeneralRe: Where am I send a request about C# new language feature Pin
Higty26-Mar-14 18:04
Higty26-Mar-14 18:04 
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 
I think you're mixing a lot of concerns in your code there. In general language changes should be autonomous with clearly defined boundaries that prevent the possibility of unwanted edge cases creeping in. As it is, you are asking them to introduce features to satisfy problems that could be easily avoided without mixing concerns - yes, you are mixing concerns here. Let's take your MyInt32Property sample and look at it in a different way.
c#>public
This satisfies your DRY principle concerns at a stroke. Now, one of the examples you give is age. As age can be a complex object, containing rules about what constitutes a valid age, you would probably want to make this a class as well:<pre lang="c#">public class Age : PositiveInt32Value
{
  protected override void ValidateValue(int value)
  {
    base.ValidateValue(value);
    if (value < 18) throw new ArgumentException("You are way too young to be using this site");
    if (value > 900) throw new ArgumentException("Who do you think you are? A Time Lord?");
  }
}

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

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.