diff --git a/.github/workflows/build-debug.yml b/.github/workflows/build-debug.yml index 6b2195d..2e47ace 100644 --- a/.github/workflows/build-debug.yml +++ b/.github/workflows/build-debug.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: Cysharp/Actions/.github/actions/setup-dotnet@main - run: dotnet build -c Debug - run: dotnet test -c Debug --no-build diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index a38c949..c3dc213 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: Cysharp/Actions/.github/actions/setup-dotnet@main # build and pack - run: dotnet build -c Release -p:Version=${{ inputs.tag }} diff --git a/src/ObservableCollections/IObservableCollection.cs b/src/ObservableCollections/IObservableCollection.cs index 3dc4156..474bb8e 100644 --- a/src/ObservableCollections/IObservableCollection.cs +++ b/src/ObservableCollections/IObservableCollection.cs @@ -1,4 +1,4 @@ -using ObservableCollections.Internal; +using ObservableCollections.Internal; using System; using System.Collections; using System.Collections.Generic; @@ -16,7 +16,12 @@ namespace ObservableCollections ISynchronizedView CreateView(Func transform, bool reverse = false); } - public interface IReadOnlyObservableDictionary : + public interface IReadOnlyObservableList : + IReadOnlyList, IObservableCollection + { + } + + public interface IReadOnlyObservableDictionary : IReadOnlyDictionary, IObservableCollection> { } diff --git a/src/ObservableCollections/ObservableList.Views.cs b/src/ObservableCollections/ObservableList.Views.cs index 41efaab..03c56dd 100644 --- a/src/ObservableCollections/ObservableList.Views.cs +++ b/src/ObservableCollections/ObservableList.Views.cs @@ -7,7 +7,7 @@ using System.Linq; namespace ObservableCollections { - public sealed partial class ObservableList : IList, IReadOnlyList, IObservableCollection + public sealed partial class ObservableList : IList, IReadOnlyObservableList { public ISynchronizedView CreateView(Func transform, bool reverse = false) { diff --git a/src/ObservableCollections/ObservableList.cs b/src/ObservableCollections/ObservableList.cs index 663356f..ff86ec0 100644 --- a/src/ObservableCollections/ObservableList.cs +++ b/src/ObservableCollections/ObservableList.cs @@ -7,7 +7,7 @@ using System.Runtime.InteropServices; namespace ObservableCollections { - public sealed partial class ObservableList : IList, IReadOnlyList, IObservableCollection + public sealed partial class ObservableList : IList, IReadOnlyObservableList { readonly List list; public object SyncRoot { get; } = new();