클래스 개체를 사용하여 함수간에 데이터를 전달할 수 있습니다. 클래스가있는 것처럼함수 호출간에 데이터를 전달하는 방법
public class AddsBean
{
public long addId{get;set;}
public int bid { get; set; }
public long pointsAlloted { get; set; }
public string userId { get; set; }
public enum isApproved { YES, NO };
public DateTime approveDate { get; set; }
public string title { get; set; }
public string description { get; set; }
public string Link { get; set; }
public DateTime dateAdded { get; set; }
}
우리는 public List<AddsBean> getAdds(string Id)
과 같은 함수를 호출 할 수 있습니다. 이 접근법은 클래스의 모든 변수가 필요할 때 유용합니다. 그러나 2 ~ 3 개의 변수 만 있으면됩니까?
메모리의 낭비이기 때문에 클래스의 전달 대상이 좋지 않습니다. 또 다른 가능한 해결책은보다 적은 변수의 다른 클래스를 만드는 것이지만 이것은 실용적이지 않습니다.
성능에 따라 동기를 부여하고 최선을 다하는 최선의 해결책은 무엇입니까?
귀하의 전제가 정확하지 않습니다. 더 많은 메모리가 사용되지 않습니다. 글쎄, 한 장의 여분의 참조를 제외하면. –
@AndrewBarber - 스택이 호출자에게 롤백되면 다시 제거 될 스택에 대한 추가 참조입니다. :) – TheLostMind
사람들은 종종 소프트웨어의 성능에 대해 생각합니다.나는 이런 종류의 문제 (그것의 문제가 아니라)가 당신의 소프트웨어의 성능을 손상시킬 것이라고 생각하지 않는다. 이 상황에서 그것은 당신의 기억을 결코 낭비하지 않습니다. 클래스에 100 개의 필드가 있더라도 객체를 읽거나 복제하는 것을 걱정하지 마십시오. 우리는 기억이 아주 싸는 세상에서 살고 있습니다. 내 손목 시계에도 128 K의 memmory가 있습니다. –