Aktywne Wpisy
Dawul +46
Co prawda nie oglądałem tego #1670, więc jak coś możecie mnie wyprowadzić z błędu, ale po fragmentach i wypowiedziach, stwierdzam, że to takie kabarety dla ludzi koło 30 roku życia, które w dodatku mają sprawić, że jako widz możemy poczuć jakoś super oczytani, bo nawiązania w tym serialu są oczywiste. Hehe Jan Paweł, bo wiecie papież, mierzenie #!$%@?, bo wiecie #!$%@? kiedyś znaczył coś innego, Andrzej głupi bo wiecie kto hehe
Mega_Smieszek +580
mam taki problem. Przyjmijmy taką konfigurację programu:
public class Configuration
{
public string sciezka {get; set;}
public int liczba {get; set;}
public List lista {get; set;}
}
oraz taki plik XML, który ma powyższą konfigurację wypełniać wartościami:
xml version="1.0"?
I teraz, używając refleksji chciałbym auto magicznie przypisać wartości z pliku xml do wartości w klasie.
private void ProcessingAppConfig()
{
var configuration = new Configuration();
var appConfig = (NameValueCollection)ConfigurationManager.GetSection("AppSettings");
foreach (var key in appConfig.AllKeys)
{
SetAppConfigPropertyValue(configuration, key, appConfig[key]);
}
}
private void SetAppConfigPropertyValue(object configuration, string name, string value)
{
var type = configuration.GetType();
var property = type.GetProperty(name, BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public);
if (property == null)
{
Console.ReadKey();
return;
}
property.SetValue(type, value);
}
I mam taki problem, że type.GetProperty() - działa dla string i int ( innych typów), ale dla List zwraca null. Co robię źle :> ?
#csharp #programowanie
@kywmn: chcę po prostu przypisać wartości z XML do odpowiadającym im (nazwami) właściwości obiektu.
A problem jest taki, że c# nie ma pojęcia jak zdeserializować "aa, bb, cc" do listy. Tobie się wydaje oczywiste, że wartości są oddzielone spacja i przecinkiem, ale skąd komputer ma to wiedzieć?
Pytam, dlaczego 'type.GetProperty(lista)' zwraca null :) gdzie dla innych właściwości - działa poprawnie.