我的引导页面上有这个恼人的水平滚动条.无法弄清楚是什么让它表现得像这样或怎么办?
JsFiddle链接:http://jsfiddle.net/FatAlbert/cd1syrd9/2/
HTML:
<body>
<div class="wrapper">
<div class="row">
<div class="header">
<div class="container">
<!-- navigation-->
<nav class="navbar navbar-default">
<div class="container-fluid">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">Meny</button>
<a class="navbar-brand" href="#"><img src="xxx" /></a>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Start <span class="sr-only">(current)</span></a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</div>
</div>
</nav><!-- / navigation-->
</div>
</div><!-- / header-->
</div><!-- / container-->
<div class="row">
<div class="first-page-content">
<div class="container">
<img class="img-responsive img-big" src="xx" />
<p>
Lorem ipsum …Run Code Online (Sandbox Code Playgroud) 我想使用unity创建一个类的实例,其中类有两个具有相同参数数量的构造函数.
这是实例化:
_unityContainer.Resolve<IGradeType>(new ParameterOverride("gradeTypeStringFromXmlFile", gradeTypeStringFromXmlFile));
Run Code Online (Sandbox Code Playgroud)
以下是构造函数:
public GradeType(string gradeTypeStringFromXmlFile)
{
_gradeTypeStringFromXmlFile = gradeTypeStringFromXmlFile;
}
public GradeType(Enum.GradeType gradeType)
{
_gradeType = gradeType;
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试这样做,我得到一个例外,说明 类型GradeType有多个长度为1的构造函数.无法消除歧义.
我可以在一个构造函数上设置属性[InjectionConstructor]以使其与一个一起工作,但是我不能使用另一个构造函数创建一个具有单元的实例.
是否有一些方法让多个构造函数具有相同数量的参数并仍然使用unity来创建实例?
我需要帮助来序列化一块json.
我得到了休息服务的回复,该服务正在返回json.之后我想将请求映射到一个类.我正在使用DataContractJsonSerializer,但我无法让它工作.
当序列化数据时,抛出以下异常:
"Expecting state 'Element'.. Encountered 'Text' with name '', namespace ''. "
Run Code Online (Sandbox Code Playgroud)
这是代码:
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
Stream responseStreamm = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStreamm);
string streamAsString = reader.ReadToEnd();
MemoryStream memoryStream = new MemoryStream(Encoding.Unicode.GetBytes(streamAsString)) {Position = 0};
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<MyClass>));
List<MyClass> myClass = (List<MyClass>)serializer.ReadObject(memoryStream);
Run Code Online (Sandbox Code Playgroud)
这是MyClass:
[DataContract]
public class MyClass
{
[DataMember]
public string RawData { get; set; }
[DataMember]
public string StudentIdentity { get; set; }
[DataMember]
public string FirstName { get; set; }
[DataMember] …Run Code Online (Sandbox Code Playgroud) 我正在阅读Robert C. Martins的书"清洁代码".他写了一个不在类名中使用动词的约定.
我正在研究的项目我们需要验证和处理一些xml,所以我创建了这样的东西
public class XmlProcesser
{
public XmlProcesser(string filePathAndName)
{
}
public bool Validate()
{
}
}
Run Code Online (Sandbox Code Playgroud)
但是叔叔Bobs建议不要在班级名称中使用"处理器".
但是我该怎么称呼呢?Xml并不好,因为我在代码中经常使用.net类xml.我想过XmlHandler,但我想这比处理器更糟,因为"处理程序"对于程序员来说是另一回事.
你好吗?你在班级名字中使用动词吗?
是否有可能使Resharper的工具"清理代码"(在Visual Studio中)将所有var内容更改为显式类型?
示例:我喜欢这个:
var person = new Person();
Run Code Online (Sandbox Code Playgroud)
改为:
Person person = new Person();
Run Code Online (Sandbox Code Playgroud)
建议解决方案后编辑:
也许我做错了什么,但它对我不起作用:

我在获取特定程序集版本的第一个版本而不是最新版本的 nuget 时遇到问题。以下是解释发生了什么的步骤:
版本 98 和 102 的版本号均为 1.2。如何在不将版本号增加到 1.3 的情况下强制 dotnet restore 获取最新版本的 nuget 包?
谢谢!
隐式类型变量如何var知道范围内未定义的类型(使用using)?
例:
还行吧
public class MyClass
{
public void MyMethod
{
var list = AStaticClass.GetList();
}
}
Run Code Online (Sandbox Code Playgroud)
但这不行
public class MyClass
{
public void MyMethod
{
List<string> list = AStaticClass.GetList();
}
}
Run Code Online (Sandbox Code Playgroud)
在最后一段代码中,我必须添加using System.Collections.Generic;它才能正常工作.
这是如何运作的?
如何进行Facebook Graph API调用,结果只包含来自特定国家/地区或语言的帖子?
这个javascript代码
$(document).ready(function () {
var uploader = new qq.FileUploader({
element: document.getElementById('file-uploader'),
action: 'api/GradeCheckIn',
debug: true,
onComplete: function (id, fileName, responseJSON) {
alert(responseJSON[0].ValidationErrors[0].ErrorMessage);
}
});
});
Run Code Online (Sandbox Code Playgroud)
就像Firefox中的魅力一样.该文件将发布到服务器,并将结果返回给客户端.返回的数据是json btw.
但在Internet Explorer中,我收到消息是否要从localhost打开或保存GradeCheckIn(2个字节).就像我正在尝试下载文件一样.
我怎么解决这个问题?我想在资源管理器中使用与Firefox相同的行为.
评论后编辑:
请求标头中的内容类型在IE和FireFox之间有所不同:
IE: multipart/form-data; boundary=---------------------------7dc2ec8205b2
Firefox: application/json; charset=utf-8
Run Code Online (Sandbox Code Playgroud)
即使我在发出请求的代码中明确设置了content-type:
xhr.open("POST", queryString, true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("X-File-Name", encodeURIComponent(name));
xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
xhr.send(file);
Run Code Online (Sandbox Code Playgroud)
我仍然无法解决这个问题.所有想法都受到高度赞赏.如果我应该提供更多信息,请告诉我.
当我尝试验证是否使用 调用了异步方法时NSubstitute,我收到一条错误消息
NSubstitute 扩展方法(如 .Received())只能在使用 Substitute.For() 和相关方法创建的对象上调用
这是一些示例代码来说明我的观点:
public interface ISender
{
Task Send(string message);
}
public class Service
{
private readonly ISender _sender;
public Service(ISender sender)
{
_sender = sender;
}
public async Task SendMessage(List<string> messages)
{
foreach (var message in messages)
{
await _sender.Send(message);
}
}
}
[Test]
public async Task Test_Async_Method()
{
var mock = Substitute.For<ISender>();
var service = new Service(mock);
var messages = new List<string>{"Foo","Bar"};
await service.SendMessage(messages);
mock.Send(Arg.Any<string>()).Received(2);
}
Run Code Online (Sandbox Code Playgroud)
我知道问题是我正在验证Task而不是mock.Send(Arg.Any<string>()),但是我能做什么呢?
IStringLocalizer我正在尝试让 nsubstitute 来模拟这样的实例
var mock = Substitute.For<IStringLocalizer<SomeClass>>();
mock["Foo"].Returns("Bar");
Assert.That(mock["Foo"], Is.EqualTo("Bar"));
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
c# ×4
.net ×2
nsubstitute ×2
.net-core ×1
css ×1
facebook ×1
file-upload ×1
html ×1
javascript ×1
jquery ×1
json ×1
mocking ×1
nuget ×1
resharper ×1
syntax ×1
unit-testing ×1