在我的代码中,我扩展了下面的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()'
这里是
的链接。
1条答案
按热度按时间aoyhnmkz1#
此问题是由另一个错误引起的。所以这个问题已经过时了