我开始认为我做错了什么.我的意思是他们确实最终放置了System.String.IsNullOrWhitespace但没有放置ArgumentEmptyException类.
public FilterItem(string name, IEnumerable<string> extensions)
{
if (string.IsNullOrWhiteSpace(name))
{
throw new ArgumentNullException("name");
}
if (extensions == null)
{
throw new ArgumentNullException("extensions");
}
if (extensions.Count() == 0)
{
throw new ArgumentOutOfRangeException("extensions");
}
this.Name = name;
this.Extensions = extensions;
}
Run Code Online (Sandbox Code Playgroud)
抛出ArgumentOutOfRangeException感觉不自然.在我看来,ArgumentException的一个实例太笼统了.
我很容易创建一个新的异常类,以这种方式调用它并完成它.让我感到困惑的是,它不在BCL/FCL中,我开始认为有充分的理由不拥有它.
应该有吗?
我一直在研究如何使用JavaFX框架构建桌面应用程序.有没有人可以告诉我们任何好的或坏的经历?
Oracle是否致力于JavaFX?
我可以使用什么来制作在我的visual C#程序中运行多个表单的多个选项卡.我需要它像互联网浏览器一样工作,所以你可以来回切换..
就像标题所说,我有以下例外:
描述:事件代码:3005事件消息:发生了未处理的异常.异常信息:异常类型:NotSupportedException异常消息:不允许在查询中显式构造实体类型"Company.Project.Core.Domain.Friend".
我正在使用LINQ to SQL并在我的datacontext中使用以下代码:
var friends2 = (
from f in dc.Friends
where f.MyFriendsAccountId == accountId
where f.AccountId != accountId
select new
{
f.FriendId,
AccountId = f.MyFriendsAccountId,
MyFriendsAccountId = f.AccountId,
f.CreateDate,
f.Timestamp
}).Distinct();
result.AddRange(
from o in friends2
select new Friend()
{
FriendId = o.FriendId,
AccountId = o.AccountId,
CreateDate = o.CreateDate,
MyFriendsAccountId = o.MyFriendsAccountId,
Timestamp = o.Timestamp
});
Run Code Online (Sandbox Code Playgroud)
最后的代码块抛出错误,我很确定这个声明是罪魁祸首:
.Select( o => **new Friend**
Run Code Online (Sandbox Code Playgroud)
我应该如何重新编写代码以避免此错误?
我有以下课程:
class Base
{
public virtual void Print()
{
Console.WriteLine("Base");
}
}
class Der1 : Base
{
public new virtual void Print()
{
Console.WriteLine("Der1");
}
}
class Der2 : Der1
{
public override void Print()
{
Console.WriteLine("Der2");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的主要方法:
Base b = new Der2();
Der1 d1 = new Der2();
Der2 d2 = new Der2();
b.Print();
d1.Print();
d2.Print();
Run Code Online (Sandbox Code Playgroud)
输出是Base,Der2,Der2.
据我所知,即使指针指向它们,Override也不会让以前的方法运行.所以第一行也应该输出Der2.然而Base出来了.
这怎么可能?覆盖如何在那里不起作用?
我有一个名为s_int的短整数变量,它保存value = 2
unsighed short s_int = 2;
Run Code Online (Sandbox Code Playgroud)
我想将这个数字复制到char数组到char数组的第一个和第二个位置.
让我们说我们有char buffer[10];.我们希望将两个字节s_int复制到buffer[0]和buffer[1].
我该怎么做?
无论如何将Dragon NaturallySpeaking纳入事件驱动程序?如果我使用DNS录制用户语音输入而不将其写入屏幕并将其直接保存到XML,我的老板会非常喜欢它.我一直在做了好几天的研究,我不能看到这没有(真贵)SDK发生的一种方式,我甚至不知道它会工作,然后.
微软有能力编写一个(Python)程序,它的语音识别器可以等到检测到语音事件然后处理它.它还具有能提出替代短语,它认为是最好的猜测和记录以备后用.wav文件的一个得心应手的质量.示例代码:
spEngine = MsSpeech()
spEngine.setEventHandler(RecoEventHandler(spEngine.context))
class RecoEventHandler(SpRecoContext):
def OnRecognition(self, StreamNumber, StreamPosition, RecognitionType, Result):
res = win32com.client.Dispatch(Result)
phrase = res.PhraseInfo.GetText()
#from here I would save it as XML
# write reco phrases
altPhrases = reco.Alternates(NBEST)
for phrase in altPhrases:
nodePhrase = self.doc.createElement(TAG_PHRASE)
Run Code Online (Sandbox Code Playgroud)
我似乎无法让DNS做到这一点.我能做的最接近的是:
while keepGoing == True:
yourWords = raw_input("Your input: ")
transcript_el = createTranscript(doc, "user", yourWords)
speech_el.appendChild(transcript_el)
if yourWords == 'bye':
break
Run Code Online (Sandbox Code Playgroud)
甚至还有一个可怕的副作用,就是让用户在每个句子后都说出"新行"!根本不是首选的解决方案!反正有没有让DNS做Microsoft Speech所做的事情?
仅供参考:我知道合乎逻辑的解决方案是简单地切换到微软语音,但我们假设,只是为了咧嘴笑笑,这不是一个选择.
更新 - 有没有人买过SDK?你觉得它有用吗?
我有一个与VS 2008一起使用的.rptproj,但我无法将其转换为VS 2010
此链接似乎确认了该问题,但没有提供任何选项:
有关此的任何建议或新信息?
我有一个ListView每个项目的地方TextView.
我想启用类似于EditText显示默认上下文菜单的长按行为,其中包含"全部选中","全部剪切","全部复制"等项目.
有没有一种简单的方法来实现这个TextView?
我在文件a.txt中有一个字符串
{moslate}alho{/moslate}otra{moslate}a{/moslate}
需要otra使用sed 获取字符串.
有了这个正则表达式
sed 's|{moslate}.*{/moslate}||g' a.txt
a根本没有输出,但是当我添加?到正则表达式时
s|{moslate}.*?{/moslate}||g a.txt
(我在某处读到它使正则表达式非贪婪)我根本得不到匹配,我的意思是得到以下输出
{moslate}alho{/moslate}otra{moslate}a{/moslate}
如何使用sed获得所需的输出?
c# ×3
.net ×1
android ×1
arguments ×1
asp.net ×1
c ×1
c++ ×1
contextmenu ×1
copy ×1
exception ×1
java ×1
javafx ×1
linq-to-sql ×1
new-operator ×1
non-greedy ×1
overriding ×1
python ×1
regex ×1
sed ×1
select ×1
speech ×1
textview ×1
virtual ×1