You've already forked linux-packaging-mono
Imported Upstream version 4.6.0.150
Former-commit-id: 73e3bb1e96dd09dc931c1dfe559d2c7f7b8b02c7
This commit is contained in:
parent
02ac915603
commit
b95516a3dd
55
mcs/tests/test-async-87.cs
Normal file
55
mcs/tests/test-async-87.cs
Normal file
@ -0,0 +1,55 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
class CA
|
||||
{
|
||||
public CB CB { get; set; }
|
||||
public DeviceDetails DeviceDetails { get; set; }
|
||||
}
|
||||
|
||||
class CB
|
||||
{
|
||||
public CB (string arg)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class DeviceDetails
|
||||
{
|
||||
public DeviceDetails (string arg)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class BB
|
||||
{
|
||||
public Task<string> GetUser()
|
||||
{
|
||||
return Task.FromResult ("aa");
|
||||
}
|
||||
|
||||
public Task<string> GetDevice()
|
||||
{
|
||||
return Task.FromResult ("bb");
|
||||
}
|
||||
}
|
||||
|
||||
class X
|
||||
{
|
||||
BB bb = new BB ();
|
||||
|
||||
public async Task<CA> GetCAAsync()
|
||||
{
|
||||
return new CA
|
||||
{
|
||||
CB = new CB(await bb.GetUser()),
|
||||
DeviceDetails = new DeviceDetails(await bb.GetDevice())
|
||||
};
|
||||
}
|
||||
|
||||
static void Main ()
|
||||
{
|
||||
var x = new X ();
|
||||
x.GetCAAsync ().Wait ();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user