Skip to content

Commit 2f536b8

Browse files
committed
Do not use generic interface
1 parent 1013a1c commit 2f536b8

5 files changed

Lines changed: 14 additions & 12 deletions

File tree

.github/workflows/dotnet.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
branches: [ main ]
88

99
env:
10-
VERSION_PREFIX: 1.0.${{ github.run_number }}
10+
VERSION_PREFIX: 1.1.${{ github.run_number }}
1111
VERSION_REV: ${{ github.run_attempt }}
1212
VERSION_SUFFIX: +${{ github.sha }}
1313
BUILD_CONF: Release

INativeDeviceInfo.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
namespace TianWen.DAL
44
{
5-
public interface INativeDeviceInfo<TSerialNumber>
6-
where TSerialNumber : struct
5+
public interface INativeDeviceInfo
76
{
87
int ID { get; }
98

@@ -18,7 +17,7 @@ public interface INativeDeviceInfo<TSerialNumber>
1817

1918
bool Close();
2019

21-
TSerialNumber? SerialNumber { get; }
20+
string SerialNumber { get; }
2221

2322
bool IsUSB3Device { get; }
2423
}

INativeDeviceIterator.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22

33
namespace TianWen.DAL
44
{
5-
public interface INativeDeviceIterator<TDeviceInfo, TSerialNumber> : IEnumerable<(int DeviceId, TDeviceInfo DeviceInfo)>
6-
where TDeviceInfo : INativeDeviceInfo<TSerialNumber>
7-
where TSerialNumber : struct
5+
public interface INativeDeviceIterator<TDeviceInfo> : IEnumerable<(int DeviceId, TDeviceInfo DeviceInfo)>
6+
where TDeviceInfo : INativeDeviceInfo
87
{
98
}
109
}

NativeDeviceIteratorBase.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33

44
namespace TianWen.DAL
55
{
6-
public abstract class NativeDeviceIteratorBase<TDeviceInfo, TSerialNumber> : INativeDeviceIterator<INativeDeviceInfo<TSerialNumber>, TSerialNumber>
7-
where TDeviceInfo : struct, INativeDeviceInfo<TSerialNumber>
8-
where TSerialNumber : struct
6+
public abstract class NativeDeviceIteratorBase<TDeviceInfo> : INativeDeviceIterator<TDeviceInfo>
7+
where TDeviceInfo : struct, INativeDeviceInfo
98
{
10-
public IEnumerator<(int DeviceId, INativeDeviceInfo<TSerialNumber> DeviceInfo)> GetEnumerator()
9+
public IEnumerator<(int DeviceId, TDeviceInfo DeviceInfo)> GetEnumerator()
1110
{
1211
var count = DeviceCount();
1312

TianWen.DAL.sln

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
4-
VisualStudioVersion = 17.14.36811.4 d17.14
4+
VisualStudioVersion = 17.14.36811.4
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TianWen.DAL", "TianWen.DAL.csproj", "{2BB275F5-E3BB-4807-8FBF-08611FECC504}"
77
EndProject
8+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8EC462FD-D22E-90A8-E5CE-7E832BA40C5D}"
9+
ProjectSection(SolutionItems) = preProject
10+
.github\workflows\dotnet.yml = .github\workflows\dotnet.yml
11+
EndProjectSection
12+
EndProject
813
Global
914
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1015
Debug|Any CPU = Debug|Any CPU

0 commit comments

Comments
 (0)