같은 것을 위해 이것을 달성하기가 분명히 많은 다른 방법을 찾고있는 당신의 디자인 요구 사항에 따라 할 것이라 생각합니다.
이제는 C#을 처음 사용한다고 가정하고 여행을 시작할 때이 두 가지 간단한 방법을 고려해 볼 수 있습니다. 가능한 한 기존 코드에 친숙 해지려면 관용적 인 C#을 사용하지 마십시오.
옵션 1 - 매개 변수로 전달합니다 :
public List<string> BuildMenuList()
{
List<string> flavors = new List<string>();
flavors.Add("Angus Steakhouse");
flavors.Add("Belly Buster");
flavors.Add("Pizza Bianca");
return flavors;
}
public int GetSizePrices(int num, List<string> menuList)
{
// access to menuList
var cnt = menuList.Count();
}
옵션 2-
public class Menu
{
// A public property that is accessible in this class and from the outside
public List<string> MenuList { get; set;}
public Menu()
{
// Populate the property in the constructor of the class
MenuList = new List<string>();
MenuList.Add("Angus Steakhouse");
MenuList.Add("Belly Buster");
MenuList.Add("Pizza Bianca");
}
public int GetSizePrices(int num)
{
// your implementation details here...
return MenuList.Count();
}
}
는 희망이 도움이 속성으로이를 사용할 수 있도록합니다.
'GetSizePrices()'메소드가 flavors 객체에 대해 원하는 것은 무엇입니까? –
그냥 GetSizePrices() 메소드 안에서 읽고 사용하십시오. 나는 첫번째 대답이 내가 찾고있는 것이라고 생각한다. – Ryan
더 중요한 질문은 향기가 변해야한다는 것입니다. 또는 MenuList() 메서드는 해당 목록을 만들어 다른 모든 메서드에 전달할 책임이 있습니까? 가장 구체적으로 질문을 업데이트하여 자신이 실제로 시도한 것을 보여줄 수 있습니까? –