小编Sco*_*ies的帖子

基于属性的编程有哪些优点?

我正在使用WCF RIA服务,并且遇到了使用属性的示例:

[StringLength(10, ErrorMessage="Too long")]
public string FirstName { get; set; }
...
Run Code Online (Sandbox Code Playgroud)

虽然属性不仅限于WCF RIA,但它让我想起了一个问题:为什么基于声明式或基于属性的编程可以编写验证例程"老式方式"?

谢谢,

斯科特

c# attributes declarative

6
推荐指数
1
解决办法
2863
查看次数

可以在LINQ中进行联合吗?

根据我对LINQ中where子句的理解,它根据每个元素的所有可能组合组合来自两个或多个集合的元素,然后应用标准.例如:

public static void Main(string[] args)
{
    var setA = new[] {3, 4, 5};
    var setB = new[] {6, 7, 8};

    var result = from a in setA
                 from b in setB
                 let sum = a + b
                 where sum == 10            // Where, criteria sum == 10.
                 select new {a, b, sum};

    foreach (var element in result)
        Console.WriteLine("({0},{1}) == {2}", element.a, element.b, element.sum);

    Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

这会在应用where条件之前产生以下结果.

3,6 = 9    4,6 = 10    5,6 = 11 …
Run Code Online (Sandbox Code Playgroud)

c# linq

5
推荐指数
1
解决办法
1363
查看次数

C#中的嵌套泛型是什么意思?

这是一个基本问题,但似乎让我感到困惑.

鉴于"嵌套通用":

IEnumerable<KeyValuePair<TKey, TValue>>
Run Code Online (Sandbox Code Playgroud)

这说明IEnumerable可以拥有本身就是KeyValuePair的泛型类型吗?

谢谢,

斯科特

c# generics nested-generics

5
推荐指数
1
解决办法
408
查看次数

在调试或链接时,"符号"一词是指什么?

我正在使用gdb做一些工作,并在文档中找到了"符号"的引用.这是外部(导出)可见变量的另一个词吗?

谢谢,

斯科特

c debugging symbols

5
推荐指数
0
解决办法
99
查看次数

C++/CLI中的字面字段与常量变量

我正在讨论一些C++/CLI材料,我遇到了一个文字字段的概念:

literal int inchesPerFoot = 12;
Run Code Online (Sandbox Code Playgroud)

这比const更可取,因为const FIELD不能存在,因为字段不能自己初始化...所以:

class aClass
{
    private:
        const int aConstant = 1;    // Syntax error.
...
};
Run Code Online (Sandbox Code Playgroud)

谢谢,

斯科特

c++-cli

5
推荐指数
1
解决办法
3862
查看次数

C++中方法返回类型和修饰符的顺序是否重要?

我遇到的情况与我目前对C++方法的理解相冲突.

我正在通过Ivor Horton的"Beginning Visual C++ 2010"(Wrox出版社).在页449,示例8_03,方法定义为:

double Volume() const {
    return m_Length * m_Width * m_Height;
}
Run Code Online (Sandbox Code Playgroud)

我将修饰符重新排列为:

double **const** Volume() {
    return m_Length * m_Width * m_Height;
}
Run Code Online (Sandbox Code Playgroud)

从我的C#和Java背景来看,我曾经期望const的位置无关紧要,但是在编译时我收到了错误:

error C2662: 'CBox::Volume' : cannot convert 'this' pointer from 
             'const CBox' to 'CBox &'
Run Code Online (Sandbox Code Playgroud)

当我将订单退回到Ivor拥有它的方式时,错误消失了.

订单实际上是否有所作为,这不是一些奇特的错误?如果订单确实重要,那么如何记住正确的位置?

谢谢,

斯科特

c++ visual-c++

5
推荐指数
1
解决办法
221
查看次数

MASM 中的 @data 指令是什么意思?

我在一些汇编代码中遇到了以下指令:

mov    ax, @data
Run Code Online (Sandbox Code Playgroud)

我已经浏览了我的汇编程序书并尝试了一些谷歌搜索,但找不到定义。

谢谢,

斯科特

assembly masm

4
推荐指数
1
解决办法
1万
查看次数

为什么Model First Entity Framework 4.0模型在创建之前需要数据库?

我正在阅读有关Entity Framework 4.0的文章,其中说明了以下内容:

"The model's context menu has an option to 'Generate Database Script from
 Model'.  When you select this option you'll find that you do need to point
 to an existing database.  The script won't create the database itself,
 just the schema, which means that you'll need to create the database yourself
 in advance."
Run Code Online (Sandbox Code Playgroud)

如果EF 4.0设计器生成SQL以破坏现有数据库,为什么首先需要现有数据库?

谢谢,

斯科特

entity-framework-4

3
推荐指数
1
解决办法
246
查看次数

如何从Silverlight 4.0中的独立存储中删除目录?

我有一段代码,应该删除一个文本文件及其'父目录:

if (isolatedStore.FileExists(logPath + "\\" + logFileName))
    isolatedStore.DeleteFile(logPath + "\\" + logFileName;

if (isolatedStore.DirectoryExists(logPath))
    isolatedStore.DeleteDirectory(logPath);
Run Code Online (Sandbox Code Playgroud)

...其中logPath +"\"+ logFileName可能是:"Logs\log.txt"

执行此操作时,我得到一个异常,说它无法创建目录,不会删除它.有人知道为什么吗 ?

谢谢,

斯科特

silverlight isolatedstorage silverlight-4.0

1
推荐指数
1
解决办法
1411
查看次数

在Objective-C中嵌套方法调用时,prefs是预定义的关键字吗?

我正在写一本关于Cocoa和Objective-C的书.在嵌套方法调用的示例中:

[NSString stringWithFormat:[prefs format]];
Run Code Online (Sandbox Code Playgroud)

我假设prefs是嵌套方法调用格式的返回类型...这是正确的吗?

谢谢,

斯科特

objective-c

0
推荐指数
1
解决办法
189
查看次数