Объяснить код - C# (179564)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, может у кого есть справочник или хоть что то объясняющее на понятном языке как в важных темах этого раздела тема System.IO... Не могу понять вот этот код, может кто может прокомментить его где что делается и для чего.
Листинг программы
  1. public async void ReadGuyAsync()
  2. {
  3. if (String.IsNullOrEmpty(Path))
  4. return;
  5. latestGuyFile = await StorageFile.GetFileFromPathAsync(Path);
  6. using (IRandomAccessStream stream =
  7. await latestGuyFile.OpenAsync(FileAccessMode.Read))
  8. using (Stream inputStream = stream.AsStreamForRead())
  9. {
  10. DataContractSerializer serializer = new DataContractSerializer(typeof(Guy));
  11. NewGuy = serializer.ReadObject(inputStream) as Guy;
  12. }
  13. OnPropertyChanged("NewGuy");
  14. OnPropertyChanged("LatestGuyFile");
  15. }
  16.  
  17. public async void WriteGuyAsync(Guy guyToWrite)
  18. {
  19. IStorageFolder guysFolder =
  20. await KnownFolders.DocumentsLibrary.CreateFolderAsync("Guys",
  21. CreationCollisionOption.OpenIfExists);
  22. latestGuyFile =
  23. await guysFolder.CreateFileAsync(guyToWrite.Name + ".xml",
  24. CreationCollisionOption.ReplaceExisting);
  25. using (IRandomAccessStream stream =
  26. await latestGuyFile.OpenAsync(FileAccessMode.ReadWrite))
  27. using (Stream outputStream = stream.AsStreamForWrite())
  28. {
  29. DataContractSerializer serializer = new DataContractSerializer(typeof(Guy));
  30. serializer.WriteObject(outputStream, guyToWrite);
  31. }
  32. Path = latestGuyFile.Path;
  33. OnPropertyChanged("Path");
  34. OnPropertyChanged("LatestGuyFile");
  35. }
  36. public event PropertyChangedEventHandler PropertyChanged;
  37. private void OnPropertyChanged(string propertyName)
  38. {
  39. PropertyChangedEventHandler propertyChangedEvent = PropertyChanged;
  40. if (propertyChangedEvent != null)
  41. {
  42. propertyChangedEvent(this, new PropertyChangedEventArgs(propertyName));
  43. }
  44. }

Решение задачи: «Объяснить код»

textual
Листинг программы
  1. <Capabilities>
  2.    <uap:Capability Name="documentsLibrary" />
  3. </Capabilities>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут