Click here to Skip to main content
15,907,687 members
Home / Discussions / C#
   

C#

 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 1:56
Member 120616003-Nov-15 1:56 
GeneralRe: Returning reference to object (lock loses effect?) Pin
OriginalGriff3-Nov-15 2:19
mveOriginalGriff3-Nov-15 2:19 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 2:22
Member 120616003-Nov-15 2:22 
GeneralRe: Returning reference to object (lock loses effect?) Pin
OriginalGriff3-Nov-15 5:37
mveOriginalGriff3-Nov-15 5:37 
AnswerRe: Returning reference to object (lock loses effect?) Pin
Pete O'Hanlon3-Nov-15 0:57
mvePete O'Hanlon3-Nov-15 0:57 
AnswerRe: Returning reference to object (lock loses effect?) Pin
John Torjo3-Nov-15 1:34
professionalJohn Torjo3-Nov-15 1:34 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 1:53
Member 120616003-Nov-15 1:53 
AnswerRe: Returning reference to object (lock loses effect?) Pin
John Torjo3-Nov-15 1:59
professionalJohn Torjo3-Nov-15 1:59 
Almost Smile | :) Note that string is immutable, so you're fine there.
C#
public static List<SocketStructure> GetHostAddressesList() {
  lock(m_locker) 
  {
    List<SocketStructure>tmp = new   List<SocketStructure>();
    for(int i = 0; i<m_HostAddress.Count(); i++)
    {
        SocketStructure s = new SocketStructure();
        s.IP = m_HostAddress[i].IP; 
        s.port =  m_HostAddress[i].port; 
        tmp.Add(s);
    }
    return tmp; // note: not needed to use .ToList() here
  }
}


At the last line, you don't need to use .ToList(), since you've already created a new list.

Best,
John
-- LogWizard - Log Viewing can be a joy!

GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 2:02
Member 120616003-Nov-15 2:02 
GeneralRe: Returning reference to object (lock loses effect?) Pin
John Torjo3-Nov-15 2:04
professionalJohn Torjo3-Nov-15 2:04 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 2:20
Member 120616003-Nov-15 2:20 
GeneralRe: Returning reference to object (lock loses effect?) Pin
John Torjo3-Nov-15 2:25
professionalJohn Torjo3-Nov-15 2:25 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 2:38
Member 120616003-Nov-15 2:38 
GeneralRe: Returning reference to object (lock loses effect?) Pin
John Torjo4-Nov-15 6:05
professionalJohn Torjo4-Nov-15 6:05 
GeneralRe: Returning reference to object (lock loses effect?) Pin
John Torjo4-Nov-15 6:08
professionalJohn Torjo4-Nov-15 6:08 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616004-Nov-15 6:17
Member 120616004-Nov-15 6:17 
AnswerRe: Returning reference to object (lock loses effect?) Pin
John Torjo4-Nov-15 6:22
professionalJohn Torjo4-Nov-15 6:22 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616004-Nov-15 6:25
Member 120616004-Nov-15 6:25 
GeneralRe: Returning reference to object (lock loses effect?) Pin
John Torjo4-Nov-15 6:34
professionalJohn Torjo4-Nov-15 6:34 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616004-Nov-15 6:45
Member 120616004-Nov-15 6:45 
GeneralRe: Returning reference to object (lock loses effect?) Pin
John Torjo4-Nov-15 7:48
professionalJohn Torjo4-Nov-15 7:48 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616004-Nov-15 7:58
Member 120616004-Nov-15 7:58 
GeneralRe: Returning reference to object (lock loses effect?) Pin
John Torjo4-Nov-15 8:32
professionalJohn Torjo4-Nov-15 8:32 
GeneralRe: Returning reference to object (lock loses effect?) Pin
Member 120616003-Nov-15 2:00
Member 120616003-Nov-15 2:00 
SuggestionRe: Returning reference to object (lock loses effect?) Pin
Richard Deeming3-Nov-15 2:05
mveRichard Deeming3-Nov-15 2:05 

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.