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