await SendConfirmMsg(msgSplit, DataManager.LocalData.LongTrendBuy, "QuitRange");
private static async Task SendConfirmMsg(string[] msgSplit, dynamic data, string prop) 
        { 
            double numValue; 
            bool isNum = double.TryParse(msgSplit[2], out numValue); 
            data.GetType().GetProperty(prop).SetValue(data, numValue, null);            
            DataManager.Instance.SaveData(); 
            await TelegramPushService.SendMessage($"{msgSplit[0]} {msgSplit[1]} {numValue}"); 
        }
이런식으로 반복되는 구문을 dynamic을 이용해서 짧게 만들수 있다.
중요
data.GetType().GetProperty(prop).SetValue(data, numValue, null);
참고
https://stackoverflow.com/questions/12970353/c-sharp-dynamically-set-property
'wpf' 카테고리의 다른 글
| MEF란? (0) | 2023.06.08 | 
|---|---|
| [WPF] gRPC Client 빌드 안될때 대처법 (0) | 2023.06.07 | 
| public (string name, int age) GetUser() (0) | 2022.10.26 | 
| PeriodicTimer (0) | 2022.08.31 | 
| 2개의 LIST 비교 하는것 (0) | 2021.11.18 | 

