Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/rx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Rx.NET/System.Reactive.Interfaces/Reactive/IEventSource.cs')
-rw-r--r--Rx.NET/System.Reactive.Interfaces/Reactive/IEventSource.cs25
1 files changed, 25 insertions, 0 deletions
diff --git a/Rx.NET/System.Reactive.Interfaces/Reactive/IEventSource.cs b/Rx.NET/System.Reactive.Interfaces/Reactive/IEventSource.cs
new file mode 100644
index 0000000..1ab5135
--- /dev/null
+++ b/Rx.NET/System.Reactive.Interfaces/Reactive/IEventSource.cs
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
+
+namespace System.Reactive
+{
+ /// <summary>
+ /// Represents a data stream signaling its elements by means of an event.
+ /// </summary>
+ /// <typeparam name="T">
+ /// The type of the event data generated by the event.
+ /// This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
+ /// </typeparam>
+ public interface IEventSource<
+#if !NO_VARIANCE && !SILVERLIGHT4 // SL4 doesn't mark Action<T> as contravariant!
+ out
+#endif
+ T>
+ {
+ /// <summary>
+ /// Event signaling the next element in the data stream.
+ /// </summary>
+ [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "By design.")]
+ [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1009:DeclareEventHandlersCorrectly", Justification = "Can't do this for Action<T>.")]
+ event Action<T> OnNext;
+ }
+}