所以,如果你看看这个小提琴http://jsfiddle.net/r0k3t/z8f2N/1/你可以看到
var me = { fName: "ken", lName: "n" };
console.log(Object.prototype === Object.getPrototypeOf(me));
Run Code Online (Sandbox Code Playgroud)
返回true.为什么不呢
console.log(Object.prototype === me.prototype);
Run Code Online (Sandbox Code Playgroud)
鉴于我创建了"我"对象作为对象文字,当然它的原型应该是Object.prototype,并且第一行似乎证实了这一点.
我正在通过一个例子,我看到了......
#if DEBUG
/// <summary>
/// Useful for ensuring that ViewModel objects are properly garbage collected.
/// </summary>
~ViewModelBase()
{
string msg = string.Format("{0} ({1}) ({2}) Finalized", this.GetType().Name, this.DisplayName, this.GetHashCode());
System.Diagnostics.Debug.WriteLine(msg);
}
#endif
Run Code Online (Sandbox Code Playgroud)
我试图谷歌它但无法得到任何结果......我只是想知道这意味着什么.谁知道?
谢谢
所以我有一个使用WPF/MVVM触发命令的复选框,这很好但我想使用复选框的IsChecked属性作为命令参数.我试过这个.
<CheckBox Margin="3" Content="Clear Selected OEM"
Command="{Binding Path=ClearOemCommand}"
CommandParameter="{Binding Path=IsChecked}"/>
Run Code Online (Sandbox Code Playgroud)
我在输出窗口中看到错误
System.Windows.Data Error: 40 : BindingExpression path error: 'IsChecked' property not found on 'object'
Run Code Online (Sandbox Code Playgroud)
如果我想使用另一个控件的属性,我会知道如何使用查找祖先但我在这里难倒 - 它可能比我想象的更容易......只是没有在我脑海中建立连接.
谢谢!
我因为试图在标题中使用单词问题而大喊大叫,所以这就是我想出来的.无论如何,这是关于参数类型的纯学术问题.
好的,所以这就是我得到的.
using System;
namespace TypeParamTest
{
internal class Program
{
private static void Main(string[] args)
{
PrintType(1, new object());
Console.ReadKey();
}
static void PrintType<T, Ttwo>(T first, Ttwo second)
{
Console.WriteLine(typeof(T) + " : " + typeof(Ttwo));
}
}
}
Run Code Online (Sandbox Code Playgroud)
这对我来说是清楚明确的(敏锐的读者会认为这是在深度C#第249页上找到的一个例子的简单扩展).我完全了解正在发生的事情,编译器说有一些类型(要定义T
,然后为Ttwo
).我不明白的是为什么在第65页上示例只有一个类型参数.
List<TOutput> ConvertAll<TOutput>(Converter<T, TOutput> conv);
Run Code Online (Sandbox Code Playgroud)
T
在这种情况下,编译器如何知道?
所以这是场景,我正在重构一些意大利面条代码.我的第一个问题是新建了其他类的一系列类,我通过使我想要测试的类的ctor(Search.cs)把它需要的类作为依赖来修复它,它现在看起来像这样.
public Search(XmlAccess xmlFile, SearchDatabaseConnect searchDatabaseConnection)
{
this.xmlFile = xmlFile;
FsdcConnection = searchDatabaseConnection;
Clear();
}
Run Code Online (Sandbox Code Playgroud)
我正在进一步向上新的链条.这一切都很好,但我有一点问题.
我注入的类继承自另一个类,我有Resharper,我已经提取了接口,但问题是依赖类继承自另一个具体类 - 看我的意思?
public class SearchDatabaseConnect : DatabaseConnect, ISearchDatabaseConnect
{ // }
Run Code Online (Sandbox Code Playgroud)
我不知道如何处理DatabaseConnect上的继承?我该如何嘲笑?显然,如果那不存在,我会全部设置我可以模拟一个ISearchDatabaseConnect然后我们去,但我坚持继承一个具体的类.我相信人们已经遇到过这种情况,然而在我找到关于这方面的例子之前我的googl'ing失败了.
提前感谢任何有用的建议.
我们正在使用VS 2013和我,虽然我不知道它是否与它有任何关系我知道VS 2012从来没有遇到过这个问题,当我用NuGet更新任何东西时它决定改变提示路径.... ....\to .. \即使配置看起来正确.世界上有什么可能导致它改变提示路径?
这是我们的配置
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value="..\..\..\..\Packages" />
</config>
<solution>
<add key="disableSourceControlIntegration" value="true"/>
</solution>
<packageSources>
<add key="Our Super Awesome Nuget Repository" value="\\buildbox\NugetStore" />
</packageSources>
</configuration>
Run Code Online (Sandbox Code Playgroud)
为什么它会停止尊重存储库路径键值?
谢谢!
所以我需要做一个查询,我需要一堆NVL,但我需要在linq中做这些(如果它有助于db后端是BD2,我们使用亚音速)我在网上搜索"NVL linq"并没有真的找到有用的东西,所以我在这里问,
谢谢你的帮助...
如果我有一个List <Tuple <DateTime,DateTime >>我可以将它绑定到wpf中的列表框吗?我当然知道我可以绑定到字典或其他什么,但在这个原因我需要发回一个可能具有相同值的列表,所以有意义(或似乎)有一个元组列表是否有意义?有人有任何想法吗?
所以在我的新地方我的Resharper选项文件以适应这里的工作方式,但我有一个小问题.他们喜欢像_personBC这样的名字.它无处不在,我无法改变,我也不想开始告诉人们改变它,它不会伤害任何东西,它很好,除非我似乎无法定义处理它的规则.
我想说,"所有提示字段都需要以下划线/小写字母开头",但当我转到"Resharper - >选项 - >"高级设置"并尝试添加规则时,似乎没有方式说"^ _ [az]*"或类似的东西 - 任何人都知道我怎么能这样做?
谢谢!
所以我的任务是设置MSMQ,这样如果我们的邮件服务器出现故障(这似乎经常发生),消息就会在队列中结束,并在他们重新启动时发送.有了这个说我不得不说除了我在过去24小时里学到的东西之外我对此并不多了但是我相信我知道我采取了正确的方法,但我想问社区中的某个人,因为有一些混乱我的同事在我们的WCF应用程序中给出了一些现有的设置.
目前,我们有一些使用msmq作为端点协议的服务.端点看起来像这样
<endpoint address="net.msmq://localhost/private/Publisher"
behaviorConfiguration="BatchBehaviour"
binding="netMsmqBinding"
bindingConfiguration="MSMQNoSecurity"
contract="HumanArc.Compass.Shared.Publisher.Interfaces.Service.IPublisherSubscriber"
name="PublishSubscriber"/>
Run Code Online (Sandbox Code Playgroud)
这当然允许客户端进行服务呼叫,如果由于某种原因服务未启动,它将确保当服务恢复时,将处理呼叫.我不认为它会做的是你在服务方法中有类似的东西.
try
{
smtp.Send(mail);
return true;
}
catch (System.Net.Mail.SmtpFailedRecipientException ex)
{
throw new Exception("User Credentials for sending the Email are Invalid",ex);
}
catch (System.Net.Mail.SmtpException smtpEx)
{
throw new Exception(string.Format("Application encountered a problem send a mail message to {0} ", smtpHostName),smtpEx);
}
Run Code Online (Sandbox Code Playgroud)
WCF不会重试并以某种方式再次发送消息,我对这个假设是否正确?
我认为我们应该拥有的内容类似于以下代替上面对smtp.send()的调用.(来自http://www.bowu.org/it/microsoft/net/email-asp-net-mvc-msmq-2.html)
string queuePath = @".\private$\WebsiteEmails";
MessageQueue msgQ;
//if this queue doesn't exist we will create it
if(!MessageQueue.Exists(queuePath))
MessageQueue.Create(queuePath);
msgQ = new MessageQueue(queuePath);
msgQ.Formatter = new BinaryMessageFormatter();
msgQ.Send(msg); …
Run Code Online (Sandbox Code Playgroud)