xamarin C#错误CS0508:重写抽象方法时返回类型不正确

slwdgvem  于 2023-05-27  发布在  C#
关注(0)|答案(1)|浏览(175)

在我的代码中,我扩展了下面的class。我有下面的代码,重写方法甚至是由Visual Studio 2022生成的。但是,我得到了CS0508作为方法的返回类型

  • getDescriptorsNativeAsync()
  • ReadNativeAsync()
  • WriteNativeAsync(...)
  • StartUpdatesNativeAsync(...)
  • StopUpdatesNativeAsync(...)

是不正确的我不知道为什么会这样。

internal class SomeCharacteristic : CharacteristicBase<int>
    {
        public SomeCharacteristic(IService service) : base(service,0)
        {
        }

        public override Guid Id
        {

            get
            {
                return SomeChar.ToString();

            }

        }

        public override string Uuid
        {

            get
            {
                return SomeChar.ToString();

            }

        }

        public override byte[] Value => throw new NotImplementedException();

        public override CharacteristicPropertyType Properties => throw new NotImplementedException();

        public override event EventHandler<CharacteristicUpdatedEventArgs> ValueUpdated;

        protected override async Task<IReadOnlyList<IDescriptor>> GetDescriptorsNativeAsync()
        {
            throw new NotImplementedException();
        }

        protected override Task<(byte[] data, int resultCode)> ReadNativeAsync()
        {
            throw new NotImplementedException();
        }

        protected override Task<int> WriteNativeAsync(byte[] data, CharacteristicWriteType writeType)
        {
            throw new NotImplementedException();
        }

        protected override Task StartUpdatesNativeAsync(CancellationToken cancellationToken = default(CancellationToken))
        {
            throw new NotImplementedException();
        }

        protected override Task StopUpdatesNativeAsync(CancellationToken cancellationToken = default(CancellationToken))
        {
            throw new NotImplementedException();
        }
    }

我得到的错误消息如下

(awaitable) Task<IReadOnlyList<IDescriptor>> SomeCharacteristic.GetDescriptorsNativeAsync()

Native implementation of GetDescriptorsAsync.

CS0508: 'SomeCharacteristic.GetDescriptorsNativeAsync()': return type must be 'Task<IReadOnlyList<IDescriptor>>' to match overridden member 'CharacteristicBase<string>.GetDescriptorsNativeAsync()'

这里是

的链接。

aoyhnmkz

aoyhnmkz1#

此问题是由另一个错误引起的。所以这个问题已经过时了

相关问题