/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/VisualStudio/Core/Def/Utilities/AbstractNotifyPropertyChanged.cs
31 строка
1 KB
Cyrus Najmabadi
Update VS to use file scoped namespaces
28 фев 2024, 00:34
28 фев 2024, 00:34
3f632c7
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. #nullable disable using System.Collections.Generic; using System.ComponentModel; using System.Runtime.CompilerServices; namespace Microsoft.VisualStudio.LanguageServices.Implementation.Utilities; internal class AbstractNotifyPropertyChanged : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged([CallerMemberName] string propertyName = "") => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); /// <returns>True if the property was updated</returns> protected bool SetProperty<T>(ref T field, T value, [CallerMemberName] string propertyName = "") { if (!EqualityComparer<T>.Default.Equals(field, value)) { field = value; NotifyPropertyChanged(propertyName); return true; } return false; } }