我的类实现IDisposable并遵循模式在哪里
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
Run Code Online (Sandbox Code Playgroud)
但是声纳还在告诉我,我需要实施配置模式......
https://sonarqube.com/issues#issues=AVtsPLjmtpYg8Dj4z0MU
这是声纳的缺陷还是我错过了什么?
我们有和app有滚动视图,可以分页(左+右).
我们发现用户在尝试滑动(向左+向右)时会继续滚动(向上或向下),特别是当单手使用手机并使用拇指滑动时.
通过物理实验,上升和下降动作似乎比我们想要的更早开始,即切断点似乎是
| DY | > | dx | =>上下行动
| DY | <| dx | =>左右动作
我想知道是否可以更改滑动动作,这样我们只会在说dy> 1.4*dx时向上和向下滚动,即在垂直平面上使攻角明显更大.
我希望上述内容有道理.
我想我可能需要拦截手势,只能通过符合我更严格标准的那些手势来传递给底层视图.
我有一个包含一些基本类型的类.(3x float,2x int).
现在我需要一个可以容纳这个类的数百万个实例的集合.我不需要派生类型.所有元素都完全来自这个单独的类.更多元素的数量是固定的.在极少数情况下,我计划复制整个列表/数组并修改副本.最初的列表/数组应该是不可变的,因此我不需要与其他线程同步.
现在的问题是:
我读到C#中的List也在内部实现为Array.
如果它是C++,我知道数组将保存完整的对象.但我不确定C#如何处理这个问题.C#数组是仅保存对类实例的引用还是保存完整的数据结构?
似乎当我使用OpenCover检测装配时,带有SecurityTransparent的装配属性(似乎是AllowPartiallyTrustedCallers的将抛出VerificationException。我想知道为什么会这样,以及是否有另一种解决方案来重新编译不包含那些属性的程序集,即条件编译,如在MVC3的下载代码中所看到的(但奇怪的是,当我浏览该程序时,找不到相同的代码)代码库上的存储库)。请注意,如果没有这些程序集属性,覆盖范围将正常运行。
OpenCover使用CALLI指令将检测数据(序列点标识符)发送到探查器。看来,调用该指令的行为会导致异常的发生。检测部分似乎很好,并且JIT可以毫无问题地编译新的检测方法。检测行为不会引起问题,因为如果我删除除使Tiny方法变为Fat和小分支之外的所有检测,则代码将长时间执行而不会出现问题。
当前,我正在使用Mono.Cecil来检查通过“覆盖范围内”过滤器的程序集,并在跳过检测过程然后继续操作时向用户报告问题,但是我想知道我是否可以进行分析时请避免此问题并避免重新编译。
因此,总结两个问题“为什么会发生?” 和“我可以不重新编译就避免它吗?”
注意:PartCover似乎也出现此问题,它使用另一种方法来记录访问点。
注意:我是OpenCover(一个开放源代码覆盖工具)的开发人员,并且是PartCover的维护者。
我使用的是Windows 8 Pro和Visual Studio 2012 Ultimate(均为RTM).
我创建一个Metro风格的类库,然后创建一个相应的单元测试库.两者都针对WinRT(不是.NET框架).
我可以运行单元测试,但是当我尝试"分析所有测试的代码覆盖率"时,输出窗口会显示重建的结果,就是这样."代码覆盖率结果"窗口全部显示为灰色.
通过在网上阅读,一些人提到了WinRT程序集没有启用代码覆盖的想法,但我无法确认.我也试过创建一个.testsettings文件,就像在VS2010中需要的那样并明确打开代码覆盖率,我得到了相同的结果.
在VS2012 RTM中,任何人都可以确认或否认代码覆盖率不适用于WinRT目标程序集吗?我只想弄清楚我是否错过了一些设置 - 或者如果不可能的话.
code-coverage microsoft-metro windows-runtime visual-studio-2012
从 github 中拉出一个 repo,它非常非常慢,我不知道为什么。
C:\projects>git clone --depth 1 git@github.com:sawilde/opencover.git
Cloning into 'opencover'...
The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:nThbg........................................
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
remote: Enumerating objects: 1459, done.
remote: Counting objects: 100% (1459/1459), done.
remote: Compressing objects: 100% (829/829), done.
Receiving objects: 95% (1388/1459), 14.09 MiB | 8.00 KiB/s
Run Code Online (Sandbox Code Playgroud)
我尝试了一些东西,例如 windows 和 ubuntu(通过 windows 子系统)、完整 vs …
这是来自DLL的代码:
public static bool SendCommand(string command)
{
KillTeraTerm();
try
{
SerialPort portToUse = new SerialPort("COM2");
portToUse.Open();
portToUse.WriteLine(command);
portToUse.Close();
StartTeraTerm();
return true;
}
catch
{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我用来引用dll的代码:
Assembly loadedDLL = Assembly.LoadFile(@"G:\PRODUCT VALIDATION GROUP\SOFTWARE VALIDATION\Ranorex Support Files\RTSInterface.dll");
Type rtsObj = loadedDLL.GetType("Oe.RTS.RTSInterface");
Object obj = Activator.CreateInstance(rtsObj);
try
{
rtsObj.InvokeMember("SendCommand", BindingFlags.InvokeMethod | BindingFlags.Static | BindingFlags.Public, null, obj, new object[] { "startbutton" });
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)
我知道我还没有使用返回值...只是想知道为什么这不起作用.
第一个异常:Message ="调用目标抛出了异常."
内部异常消息="请求失败"."
DeclaringMethod ='rtsObj.DeclaringMethod'引发了类型'System.InvalidOperationException'的异常
谢谢你的帮助.第一次使用反射,对不起的代码抱歉.
来自VS的堆栈跟踪:Saftey Door …
好.对于单个模块而言,在回归测试方面为了提高引入自动化测试概念的效率.遗憾的是,没有任何Windows手机应用程序自动化测试工具的应用已经在Silverlight-Ranorex测试自动化工具中使用,花了一些时间试图在WP中运行Ranorex测试自动化.在许多无法控制的问题之间有许多应用程序和测试工具.首先,让我们现在只通过应用程序开发工具来查看实现的应用程序安装过程,以便在真机上进行部署:
如果我们自动化这个过程.问题出现了如何不使用模拟器或真机上安装的XAP包的应用程序开发工具?同样为模拟器控件如何自动控制和运行代码XAP包?我找到了一个解决方案:http: //www.cnblogs.com/chenkai/archive/2012/01/10/2318221.html.
我的问题:Windows phone Automation TEst还有其他方法吗?