可能重复:
C#中两个问号共同意味着什么?
我正在看一个MVC项目,cshtml页面的第一行是:
@if (Model.DatabaseIssue ?? false) {
Run Code Online (Sandbox Code Playgroud)
}
这是什么意思?什么是双?? 为什么用它?
默认构造函数没有参数.并且你写的构造函数也没有参数.那么c#的最终区别是什么?
当你继承默认构造函数和无参数构造函数时,它们在继承类型上暴露的情况完全相同吗?因为我的IOC容器似乎不这么认为.(统一).
干杯,皮特
得到这个xml:
<?xml version="1.0" encoding="UTF-8"?>
<video xmlns="UploadXSD">
<title>
A vid with Pete
</title>
<description>
Petes vid
</description>
<contributor>
Pete
</contributor>
<subject>
Cat 2
</subject>
</video>
Run Code Online (Sandbox Code Playgroud)
而这个xpath:
videoToAdd.Title = doc.SelectSingleNode(@"/video/title").InnerXml;
Run Code Online (Sandbox Code Playgroud)
我得到一个'对象引用未设置为对象的实例'.任何想法为什么这是一个有效的xpath我可以看到它曾经工作...
我有字符串:
CN=Help & Technical,CN=Users,DC=dave,DC=com
Run Code Online (Sandbox Code Playgroud)
我想在一组组中删除'='和','之间的所有内容.基本上我用这个......
=([\w-\s]*)
Run Code Online (Sandbox Code Playgroud)
它只是拖回了以下内容:
=help
=users
=dave
Run Code Online (Sandbox Code Playgroud)
所以你可以看到我没有得到第一组中的帮助和技术,这就是我想要的.这有可能任何人帮助我正则表达式我只是无法解决它...
我有JSON:
{
"GetCommentsByPostResult": [
{
"CommentCreated": "\\/Date(1305736030505+0100)\\/",
"CommentText": "Comment 1"
},
{
"CommentCreated": "\\/Date(1305736030505+0100)\\/",
"CommentText": "Comment 2"
},
{
"CommentCreated": "\\/Date(1305736030505+0100)\\/",
"CommentText": "Comment 2"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我试图使用这个迭代它:
$.each(data.GetCommentsByPostResult, function (e) {
alert(e.CommentText);
});
Run Code Online (Sandbox Code Playgroud)
但所有即时通讯都是3个警报屏幕,里面有'未定义'....不知道为什么有人知道?
我有一个HTML文档:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" >
Run Code Online (Sandbox Code Playgroud)
在其中我有标签,如
<br />
Run Code Online (Sandbox Code Playgroud)
但我读到这个标签是一个XHTML元素.它仍然有效吗?
我正在尝试使用jQuery绑定事件处理程序:
$(document).ready(function () {
var newsScrollerForPage = new NewsScroller();
newsScrollerForPage.init();
$('#scroller-left-a').bind('onclick', newsScrollerForPage.decreasePage());
});
<div class="scroller-left">
<a id="scroller-left-a" href="#">
<img src="/Images/Left-Scroller.jpg"/>
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
但我遇到了问题:
handler is undefined [Break On此错误] if(!handler.guid){
我尝试绑定此事件处理程序的方式有什么问题吗?
非常简单的问题,当我进行div内联时,它似乎失去了它的高度?
有任何想法吗?我在挠头......
更新:在摆弄后我发现了另一种名为"内联块"的显示类型,它似乎允许我保持项目内联(例如无序列表),然后为它们设置高度.
这是否解决了内联元素丢失高度设置的问题?
我有课:
[DataContract]
public class MediaItem : Video
{
//used to protect calling api from the incorrectly named video
}
[DataContract]
public class SecureMediaItem : MediaItem
{
[DataMember]
public PlayerEmbedToken Token;
}
Run Code Online (Sandbox Code Playgroud)
然后我有以下代码:
List<MediaItem> dummyItems = new List<MediaItem>();
//cast the media item into a secure media item
SecureMediaItem retItem = (SecureMediaItem)dummyItems[mediaId];
//TODO: put in the Admin ID
retItem.Token.UserId = 1;
retItem.Token.IpAddress = VLSCore2.VlsSecurity.ParseIpFromString(ipAddress);
retItem.Token.UniquePlayerRef = Guid.NewGuid().ToString();
return retItem;
Run Code Online (Sandbox Code Playgroud)
但是我得到一个错误:
无法将类型为"VLSCore2.Entities.Security.Api.MediaItem"的对象强制转换为"VLSCore2.Entities.Security.Api.SecureMediaItem".
这只是一个广泛的演员,不是吗?像DataContract属性那样停止它的东西?
我真的想这样做......
public class BaseController<T> where T : IPageModel, Controller
Run Code Online (Sandbox Code Playgroud)
但是视觉工作室并不喜欢它.Controller是MVC的一个类.我的页面模型确保了一些模型的东西.我的语法错了吗?
我想做类似以下的事情
if (Session["UserId"] == null)
{
RedirectToRoute("Default");
}
Run Code Online (Sandbox Code Playgroud)
因此,任何未被授予会话(通过我的登录页面)的人都将被踢出登录页面.我该如何做到这一点呢
1)我选择的所选行动2)如果需要,所有行动
只是做一些关于泛型的阅读.我写了一些小试验......
public interface IAnimal
{
void Noise();
}
public class MagicHat<TAnimal> where TAnimal : IAnimal
{
public string GetNoise()
{
return TAnimal.//this is where it goes wrong...
}
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,即使我在Type上放了一个通用约束,它也不会让我返回TAnimal.Noise()......?
我错过了什么吗?