Explorar o código

Preventing construction of internal collection classes, what avoids them being unnecessarily registered for COM

Source commit: e3675947b3b31fb13a5b1a410241a9d85329a2dc
Martin Prikryl %!s(int64=3) %!d(string=hai) anos
pai
achega
14e8302eb6

+ 4 - 0
dotnet/interopcollections/ComparisonDifferenceCollection.cs

@@ -9,6 +9,10 @@ namespace WinSCP
     [ComVisible(true)]
     public class ComparisonDifferenceCollection : ICollection<ComparisonDifference>
     {
+        internal ComparisonDifferenceCollection()
+        {
+        }
+
         public ComparisonDifference this[int index]
         {
             get

+ 4 - 0
dotnet/interopcollections/RemoteFileInfoCollection.cs

@@ -9,6 +9,10 @@ namespace WinSCP
     [ComVisible(true)]
     public class RemoteFileInfoCollection : ICollection<RemoteFileInfo>
     {
+        internal RemoteFileInfoCollection()
+        {
+        }
+
         public RemoteFileInfo this[int index]
         {
             get

+ 4 - 0
dotnet/interopcollections/RemovalEventArgsCollection.cs

@@ -9,6 +9,10 @@ namespace WinSCP
     [ComVisible(true)]
     public class RemovalEventArgsCollection : ICollection<RemovalEventArgs>
     {
+        internal RemovalEventArgsCollection()
+        {
+        }
+
         public RemovalEventArgs this[int index]
         {
             get

+ 4 - 0
dotnet/interopcollections/SessionRemoteExceptionCollection.cs

@@ -9,6 +9,10 @@ namespace WinSCP
     [ComVisible(true)]
     public class SessionRemoteExceptionCollection : ICollection<SessionRemoteException>
     {
+        internal SessionRemoteExceptionCollection()
+        {
+        }
+
         public SessionRemoteException this[int index]
         {
             get

+ 4 - 0
dotnet/interopcollections/StringCollection.cs

@@ -9,6 +9,10 @@ namespace WinSCP
     [ComVisible(true)]
     public class StringCollection : ICollection<string>
     {
+        internal StringCollection()
+        {
+        }
+
         public string this[int index]
         {
             get

+ 4 - 0
dotnet/interopcollections/TransferEventArgsCollection.cs

@@ -9,6 +9,10 @@ namespace WinSCP
     [ComVisible(true)]
     public class TransferEventArgsCollection : ICollection<TransferEventArgs>
     {
+        internal TransferEventArgsCollection()
+        {
+        }
+
         public TransferEventArgs this[int index]
         {
             get