小编ajp*_*ajp的帖子

.Net调用异步方法并等待

我有一个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)

.net c# async-await

39
推荐指数
1
解决办法
3万
查看次数

MongoDB Embedded多态对象

我有一个与此类似的对象:

[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'的嵌入式对象集合.如果我的集合有不同类型的轮子,那么这些类型不会被反序列化.有没有办法可以将多态性用于嵌入对象.

c# mongodb

10
推荐指数
1
解决办法
3630
查看次数

解析XML文件以获取批处理文件中的属性

我正在解析一个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)

xml batch-file xml-parsing

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×2

.net ×1

async-await ×1

batch-file ×1

mongodb ×1

xml ×1

xml-parsing ×1