﻿<?xml version="1.0" encoding="utf-8"?><Type Name="Action" FullName="System.Action"><TypeSignature Language="C#" Value="public delegate void Action();" /><AssemblyInfo><AssemblyName>System.Core</AssemblyName><AssemblyVersion>3.5.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Delegate</BaseTypeName></Base><Parameters /><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>You can use this delegate to pass a method as a parameter without explicitly declaring a custom delegate. The encapsulated method must correspond to the method signature that is defined by this delegate. This means that the encapsulated method must have no parameters and no return value. (In C#, the method must return void. In Visual Basic, it must be defined by the Sub…End Sub construct. It can also be a method that returns a value that is ignored.) Typically, such a method is used to perform an operation.</para><block subset="none" type="note"><para>To reference a method that has no parameters and returns a value, use the generic <see cref="T:System.Func`1" /> delegate instead. </para></block><para>When you use the <see cref="T:System.Action" /> delegate, you do not have to explicitly define a delegate that encapsulates a parameterless procedure. For example, the following code explicitly declares a delegate named ShowValue and assigns a reference to the Name.DisplayToWindow instance method to its delegate instance.</para><para>code reference: System.Action.Delegate#1</para><para>The following example simplifies this code by instantiating the <see cref="T:System.Action" /> delegate instead of explicitly defining a new delegate and assigning a named method to it. </para><para>code reference: System.Action#2</para><para>You can also use the <see cref="T:System.Action" /> delegate with anonymous methods in C#, as the following example illustrates. (For an introduction to anonymous methods, see <format type="text/html"><a href="a62441fa-f0a3-4acb-9aa6-93762a635275">Anonymous Methods (C# Programming Guide)</a></format>.)</para><para>code reference: System.Action#3</para><para>You can also assign a lambda expression to an <see cref="T:System.Action" /> delegate instance, as the following example illustrates. (For an introduction to lambda expressions, see <format type="text/html"><a href="57e3ba27-9a82-4067-aca7-5ca446b7bf93">Lambda Expressions (C# Programming Guide)</a></format>.)</para><para>code reference: System.Action#4</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Encapsulates a method that has no parameters and does not return a value.</para></summary></Docs></Type>