我有一个ansyc方法
public Task<Car> GetCar()
{
}
Run Code Online (Sandbox Code Playgroud)
我可以调用此方法异步并等待:
Car car = await GetCar()
Run Code Online (Sandbox Code Playgroud)
如何使用MethodInfo.Invoke调用该方法并异步等待结果.
MethodInfo method = obj.GetMethod("GetCar");
method.Invoke( obj, null)
Run Code Online (Sandbox Code Playgroud) 我有一个与此类似的对象:
[BsonKnownTypes(typeof(Bike), typeof(Car), typeof(Van))]
public class Vehicle
{
public List<Wheel> wheels;
}
public class Bike: Vehicle
{
}
public class Car: Vehicle
{
}
public class Van: Vehicle
{
}
[BsonKnownTypes(typeof(WheelA), typeof(WheelB))]
public class Wheel
{
}
public class WheelA: Wheel
{
private int Propa;
}
public class WheelB: Wheel
{
private int Propb;
}
Run Code Online (Sandbox Code Playgroud)
我有一个名为vehicle的集合,并将所有派生对象存储在此集合中.车辆具有类型'Wheel'的嵌入式对象集合.如果我的集合有不同类型的轮子,那么这些类型不会被反序列化.有没有办法可以将多态性用于嵌入对象.
我正在解析一个XML文件,如下所示:
<?xml version="1.0"?>
<!--
-->
<configuration>
<settings>
<connections>
<connection name="name1" value="connection1" type="abc"/>
<connection name="name2" value="connection2" type="def"/>
</connections>
</settings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
在批处理文件中,我提示用户输入连接名称。我想解析XML以指定名称获取连接并获取其值。因此,如果用户给定name1,我想选择connection1。我从使用批处理提取XML标签值(基于标志)中获得了以下代码
我不熟悉批处理文件中的for循环(尤其是定界符,令牌),因此我不确定它是如何工作的以及如何使其对我有用。
(for /F "tokens=1,2 delims== " %%a in (connection.config) do (
if "%%~b" neq "" set %%a=%%~b
if /I "!name!" equ "%name%" echo !value!
))
Run Code Online (Sandbox Code Playgroud)