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 |