public型は下記のasynctest1()コードでいけましたが、private型でprivateasynctest1() のように書きましたが動きませんどう書けばいいのでしょうか?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace AsyncPrivate { class Program { static void Main(string[] args) { } } public class PrivateAccess { public async Task<int> ComplexAsyncTask() { Func<int> asyncJob = () => { return 123; }; Func<int> asyncJob2 = () => { return 123; }; int ret1 = await Task.Run(asyncJob); int ret2 = await Task.Run(asyncJob2); return ret1 + ret2; } /// うまくいかない paivate async Task<int> PrivateComplexAsyncTask() { Func<int> asyncJob = () => { return 123; }; Func<int> asyncJob2 = () => { return 123; }; int ret1 = await Task.Run(asyncJob); int ret2 = await Task.Run(asyncJob2); return ret1 + ret2; } } } using System; using System.Threading.Tasks; using AsyncPrivate; using Microsoft.Pex.Framework; using Microsoft.Pex.Framework.Validation; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace AsyncPrivate.Tests { [TestClass()] public class PrivateAccessTests { [TestMethod()] public async Task asynctest1() { PrivateAccess pr = new PrivateAccess(); int s = await pr.ComplexAsyncTask(); s = s; } /// うまくいかない [TestMethod()] public void privateasynctest1() { PrivateObject po = new PrivateObject(new PrivateAccess()); Task<int> actual = po.Invoke("PrivateComplexAsyncTask") as Task<int>; actual = actual; } } }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/16 11:45
2017/06/16 13:33 編集
2017/06/16 23:39