내 응용 프로그램 설정의 각 항목에 대해 런타임에 검색 할 Description Property
에 텍스트를 추가했습니다. 나는 여기에 기본적인 논리적 인 뉘앙스를 놓치고 있다고 확신하지만, 내가 시도한 모든 것은 실패했다. 분명히, 어떤 값을 SettingsProperty 클래스의 Attributes 속성에 전달해야하는지에 대한 나의 이해가 잘못되었습니다. 나는 그 모든 것들을 반복 할 때 SettingsProperty.Attributes.Keys에 의해 리턴 된 키를 통해 "System.Configuration.SettingsDescriptionAttribute"를 볼 수 있지만, 그 캐릭터 라인을 Attributes 속성의 키로 전달하면 혼란 스럽다. null가 리턴됩니다.SettingsProperty에서 Description 속성을 검색하는 방법은 무엇입니까?
값을 올바르게 검색하는 방법에 대한 통찰력 설명 속성은 대단히 감사하겠습니다. 감사. :)
public void MyMethod()
{
SettingsPropertyCollection MyAppProperties =
Properties.Settings.Default.Properties;
IEnumerator enumerator = MyAppProperties.GetEnumerator();
// Iterate through all the keys to see what we have....
while (enumerator.MoveNext())
{
SettingsProperty property = (SettingsProperty)enumerator.Current;
ICollection myKeys = property.Attributes.Keys;
foreach (object theKey in myKeys)
System.Diagnostics.Debug.Print(theKey.ToString());
// One of the keys returned is:
System.Configuration.SettingsDescriptionAttribute
}
enumerator.Reset();
while (enumerator.MoveNext())
{
SettingsProperty property = (SettingsProperty)enumerator.Current;
string propertyValue = property.DefaultValue.ToString();
// This fails: Null Reference
string propertyDescription =
property.Attributes["System.Configuration.SettingsDescriptionAttribute"].ToString();
// Do stuff with strings...
}
}
혹시'foreach' 들어 본 적이 ??? – Will
아니요, 열거자를 고풍스럽게 사용하면 나에게 동맥류가 생겼습니다. 나는 당신의 질문에 답할 것이지만 나는 그것이 최선의 방법이라고 생각하지 않는다 ... – Will
한때, 참으로, 나는 또한 멍청한 존재였다. 아아, 그 고통이 다시 ... – Will