이것은 지연 초기화되는 필드 구문입니다.변경된 매개 변수가있는 지연 초기화 필드?
public class MyClass
{
string _cat;
public MyClass(string Category)
{
_cat=Category;
}
MyExpensive _expensive;
public MyExpensive Expensive
{
get
{
LazyInitializer.EnsureInitialized(ref _expensive,() = > new MyExpensive());
return _expensive;
}
}
}
그러나 나는 런타임의 ctor의 PARAMS와 new MyExpensive
를 작성해야하는 경우?
때때로 new MyExpensive ("flowers")
어떻게 내가 플래그 필드를 만들 싶지 않아하고 많은의 내 말은 IF's
의 수행에, 가끔 new MyExpensive ("picture")
을 실행해야하고 (흐름 논리에 따라) 그걸 할 수 있을까요?
(각 범주에 대한 게으른 필드를 생성 제외 -)
문자열 값은 어떻게 받습니까? 호출자가 호출 한 경우에도 두 번째 호출에서 다른 값을 얻으면 무엇을 기대할 수 있습니까? –
@JonSkeet 단 하나의 문자열 값 매개 변수 (내 경우에는) –
하지만 실제로 내 질문 중 하나에 대답하지 않습니다 ... –