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

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

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

Здравствуйте, может у кого есть справочник или хоть что то объясняющее на понятном языке как в важных темах этого раздела тема System.IO... Не могу понять вот этот код, может кто может прокомментить его где что делается и для чего.
public async void ReadGuyAsync()
{
if (String.IsNullOrEmpty(Path))
return;
latestGuyFile = await StorageFile.GetFileFromPathAsync(Path);
using (IRandomAccessStream stream =
await latestGuyFile.OpenAsync(FileAccessMode.Read))
using (Stream inputStream = stream.AsStreamForRead())
{
DataContractSerializer serializer = new DataContractSerializer(typeof(Guy));
NewGuy = serializer.ReadObject(inputStream) as Guy;
}
OnPropertyChanged("NewGuy");
OnPropertyChanged("LatestGuyFile");
}

public async void WriteGuyAsync(Guy guyToWrite)
{
IStorageFolder guysFolder =
await KnownFolders.DocumentsLibrary.CreateFolderAsync("Guys",
CreationCollisionOption.OpenIfExists);
latestGuyFile =
await guysFolder.CreateFileAsync(guyToWrite.Name + ".xml",
CreationCollisionOption.ReplaceExisting);
using (IRandomAccessStream stream =
await latestGuyFile.OpenAsync(FileAccessMode.ReadWrite))
using (Stream outputStream = stream.AsStreamForWrite())
{
DataContractSerializer serializer = new DataContractSerializer(typeof(Guy));
serializer.WriteObject(outputStream, guyToWrite);
}
Path = latestGuyFile.Path;
OnPropertyChanged("Path");
OnPropertyChanged("LatestGuyFile");
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler propertyChangedEvent = PropertyChanged;
if (propertyChangedEvent != null)
{
propertyChangedEvent(this, new PropertyChangedEventArgs(propertyName));
}
}

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

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

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


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

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

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