Объяснить код - 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>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д