Click here to Skip to main content
15,890,741 members
Home / Discussions / C#
   

C#

 
GeneralRe: Creating token for a web service Pin
Sascha Lefèvre13-Apr-15 2:23
professionalSascha Lefèvre13-Apr-15 2:23 
QuestionEntity Data Model Pin
jkirkerx10-Apr-15 13:49
professionaljkirkerx10-Apr-15 13:49 
AnswerRe: Entity Data Model Pin
Dave Kreskowiak10-Apr-15 15:55
mveDave Kreskowiak10-Apr-15 15:55 
GeneralRe: Entity Data Model Pin
jkirkerx12-Apr-15 8:05
professionaljkirkerx12-Apr-15 8:05 
AnswerOk, How about this? Pin
jkirkerx12-Apr-15 13:55
professionaljkirkerx12-Apr-15 13:55 
QuestionChanging a Struct Property Value Pin
Kevin Marois10-Apr-15 11:01
professionalKevin Marois10-Apr-15 11:01 
AnswerRe: Changing a Struct Property Value PinPopular
harold aptroot10-Apr-15 12:31
harold aptroot10-Apr-15 12:31 
AnswerRe: Changing a Struct Property Value Pin
OriginalGriff10-Apr-15 22:03
mveOriginalGriff10-Apr-15 22:03 
Just to add to what Harold says, the problem is that Department is a struct, and thus a value type - so when you use a property to access the value what is returned is a copy of the value rather than a reference to the value itself - so when you change the value of a field or property within the copy, it will have no effect on the actual value in your class.
Try it: change the struct to a class and it will return a reference to the value instead - and it'll all compile fine.
Alternatively, manually implement the property in your Employee class and use the backing value directly:
C#
public class Employee
    {
    private Department _TheDepartment;
    public Department TheDepartment
        {
        get { return _TheDepartment; }
        set { _TheDepartment = value; }
        }
    public Employee()
        {
        _TheDepartment.DepartmentId = 100;
        }
    }

public struct Department
    {
    public int DepartmentId { get; set; }
    }

Because that way you are directly referring to the valuetype, instead of a copy.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

AnswerRe: Changing a Struct Property Value Pin
BillWoodruff10-Apr-15 22:53
professionalBillWoodruff10-Apr-15 22:53 
GeneralRe: Changing a Struct Property Value Pin
Richard Deeming13-Apr-15 1:31
mveRichard Deeming13-Apr-15 1:31 
GeneralRe: Changing a Struct Property Value Pin
BillWoodruff13-Apr-15 1:49
professionalBillWoodruff13-Apr-15 1:49 
GeneralRe: Changing a Struct Property Value Pin
Richard Deeming13-Apr-15 2:02
mveRichard Deeming13-Apr-15 2:02 
GeneralRe: Changing a Struct Property Value Pin
Kevin Marois13-Apr-15 3:06
professionalKevin Marois13-Apr-15 3:06 
GeneralRe: Changing a Struct Property Value Pin
Richard Deeming13-Apr-15 4:12
mveRichard Deeming13-Apr-15 4:12 
QuestionC# Memory Leak Question Pin
Kevin Marois10-Apr-15 10:45
professionalKevin Marois10-Apr-15 10:45 
AnswerRe: C# Memory Leak Question Pin
jschell10-Apr-15 11:36
jschell10-Apr-15 11:36 
GeneralRe: C# Memory Leak Question Pin
Kevin Marois13-Apr-15 3:13
professionalKevin Marois13-Apr-15 3:13 
QuestionEasy Way to Display Multilingual Tooltip and Message Box Pin
Felix Obere10-Apr-15 10:03
Felix Obere10-Apr-15 10:03 
Questionconvert piece of code from C++ to C# Pin
MrKBA10-Apr-15 8:25
MrKBA10-Apr-15 8:25 
AnswerRe: convert piece of code from C++ to C# Pin
RedDk12-Apr-15 16:49
RedDk12-Apr-15 16:49 
Questionsingle quote inside double quote in C# ASP.NET Pin
Rajeshkunwar2510-Apr-15 3:42
Rajeshkunwar2510-Apr-15 3:42 
AnswerRe: single quote inside double quote in C# ASP.NET Pin
OriginalGriff10-Apr-15 3:57
mveOriginalGriff10-Apr-15 3:57 
QuestionI can't get my splash screen to close Pin
jkirkerx9-Apr-15 11:00
professionaljkirkerx9-Apr-15 11:00 
AnswerRe: I can't get my splash screen to close Pin
Herman<T>.Instance9-Apr-15 23:54
Herman<T>.Instance9-Apr-15 23:54 
GeneralRe: I can't get my splash screen to close Pin
jkirkerx10-Apr-15 6:25
professionaljkirkerx10-Apr-15 6:25 

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.