Action<string>
时间: 2023-09-27 22:08:42 浏览: 41
Action<string> 是一个委托类型,它表示可以接受一个 string 类型的参数并且没有返回值的方法。可以使用 Action<string> 来定义一个接受一个字符串参数的方法,例如:
```
public void PrintString(string str)
{
Console.WriteLine(str);
}
```
然后可以将这个方法作为参数传递给另一个方法,例如:
```
public void DoSomething(Action<string> action)
{
action("Hello, world!");
}
DoSomething(PrintString);
```
这样就会输出 "Hello, world!"。
相关问题
public Action<string>
public Action<string> 是一个委托类型,它表示一个可以接受一个字符串参数并且没有返回值的方法。委托类型可以用来定义方法的签名,然后可以将其用作参数、变量或属性。
使用 public Action<string> 可以声明一个委托变量,然后将其赋值为一个满足该签名的方法。当调用该委托变量时,传入的字符串参数将被传递给该方法进行处理。
例如,下面是一个使用 public Action<string> 的示例:
```csharp
public class ExampleClass
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}
public class Program
{
public static void Main()
{
ExampleClass example = new ExampleClass(); Action<string> action = example.PrintMessage;
action("Hello, World!");
}
}
```
在上面的示例中,我们定义了一个 ExampleClass 类,其中包含一个名为 PrintMessage 的方法,该方法接受一个字符串参数并将其打印到控制台上。然后,在 Main 方法中,我们创建了一个 ExampleClass 的实例,并将其 PrintMessage 方法赋值给一个 Action<string> 委托变量 action。最后,我们调用 action 委托,并传入字符串参数 "Hello, World!",该字符串将被传递给 PrintMessage 方法进行打印。
private Action<string> DisconnectAction;是什么意思
在C#中,`private Action<string> DisconnectAction;` 声明了一个私有字段(private field) `DisconnectAction`,它的类型是 `Action<string>`。
`Action<string>` 是一个委托(delegate)类型,它表示一个没有返回值且接受一个字符串参数的方法。在这种情况下,`DisconnectAction` 是一个委托类型的字段,它可以引用一个接受字符串参数的方法。
通过声明和使用这个字段,你可以将一个方法赋值给 `DisconnectAction` 并在需要的时候调用它。例如,你可以这样使用它:
```csharp
DisconnectAction = SomeMethod;
DisconnectAction("example");
```
其中,`SomeMethod` 是一个接受字符串参数的方法,而 `"example"` 则是传递给该方法的实际参数。通过调用 `DisconnectAction("example")`,你可以调用 `SomeMethod` 方法,并且传递字符串参数 `"example"` 给它。