问题列表 - 第35392页

重载索引器具有foreach'able类

我试图做这样的事情,但这不起作用:

    class Garage
    {
        private List<Car> cars = new List<Car>();

        public Car this[int i]
        {
            get { return cars[i]; }
        }
         //...
    }

       Garage g =  new Garage();
       //get CS1579 - no GetEnumerator definition
       foreach (Car c in g)
       {
           //...
       }
Run Code Online (Sandbox Code Playgroud)

由于MSDN说索引器可能超载,所以我决定在这里问专家.如何重载索引器与foreach循环合作?

.net c# foreach indexer

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

使用XpathNavigator在C#中读取XML文件

我试图在MSDN网站上阅读作为示例提供的book.xml文件.

    <?xml version="1.0" encoding="utf-8" ?> 
<bookstore>
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有以下代码:

static void Main()
        {
            XmlDocument document = new XmlDocument();
            document.Load(@"c:\books.xml");

            XPathNavigator navigator = document.CreateNavigator();

            XPathNodeIterator nodes = navigator.Select("/bookstore/book");


            while (nodes.MoveNext())
            {
                Console.WriteLine(nodes.Current.HasAttributes);
            }


        }
Run Code Online (Sandbox Code Playgroud)

似乎这段代码正在阅读所有内容,但是从这里开始,如果我想要显示所有书籍的标题等,我该如何访问它们?

c# xml

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

将空值添加到Varchar值

我有2列"name"和"surname"我希望返回两个连接的结果.

但是我有一个问题,surname列接受null值,并且在这种情况下连接为null ..我想在这种情况下只是为了拥有NAME

这是代码:

SELECT 
    c.ID_CONT,
    c.ID_TYPE_CONTACT,
    c.ID_PARAM_CENTRE,
    c.FONCTION_CONT,
    c.MEMO_CONT,
    c.VISIBLE_CONT,
    c.NAME_CONT +' '+c.SURNAME_CONT as NAMESURNAME      
FROM dbo.CONTACT c 
Run Code Online (Sandbox Code Playgroud)

当姓氏空白或充满时,它会起作用.

很多..

sql sql-server

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

来自数据类型的Haskell随机数

我对Haskell很新.我有一个数据类型:

data Sentence= Prop Int
          | No Sentence
          | And [Sentence]
          | Or [Sentence]
          deriving Eq
Run Code Online (Sandbox Code Playgroud)

我已经为它编写了一个Show实例

但是,无论是否有意义,我希望能够生成随机句子.我怎样才能在Haskell中实现这一目标?

random haskell

5
推荐指数
2
解决办法
1379
查看次数

是否有可以发现像这样的错误的工具?

我在本周的代码中发现了以下错误:

import datetime

d = datetime.date(2010,9,24)
if d.isoweekday == 5:
    pass
Run Code Online (Sandbox Code Playgroud)

是的,它应该是d.isoweekday()而不是.

我知道,如果我有一个测试用例,我就会得救.将函数与5进行比较并不是很有用.哦,我不是因为这个而责怪Python.

我的问题:是否有可以发现像这样的错误的工具?

python

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

插入符号(^)在SQL查询中的作用是什么?

什么是插入符号(^)在以下SQL Server查询中执行的操作?

SELECT 1^2,  1^3;
Run Code Online (Sandbox Code Playgroud)

给出了结果:

3   2
Run Code Online (Sandbox Code Playgroud)

在找到SQUARE()函数之前,我遇到了这个问题.

sql sql-server

9
推荐指数
2
解决办法
9203
查看次数

如何比较两个目录的大小?

我想比较两个目录dir1dir2不同文件系统的总大小,以便if diff -r dir1 dir2返回时0总大小将相等.该du命令返回磁盘使用情况,其选项--apparent-size无法解决问题.我现在使用类似的东西

find dir1 ! -type d |xargs wc -c |tail -1
Run Code Online (Sandbox Code Playgroud)

知道dir1大小的近似值.有更好的解决方案吗?

编辑:例如,我有(diff -r dir1 dir2返回0:它们相等):

du -s dir1 --> 540
du -s dir2 --> 166

du -sb dir1 --> 250815 (the -b option is equivalent to --apparent-size -B1)
du -sb dir2 --> 71495

find dir1 ! -type d |xargs wc -c --> 62399
find dir2 ! -type d |xargs wc -c --> …
Run Code Online (Sandbox Code Playgroud)

linux bash command-line

6
推荐指数
2
解决办法
9608
查看次数

使用TFS 2010"构建"经典ASP

我正在使用TFS 2010进行源代码控制和持续集成(以及其他方面).我有一个经典的ASP应用程序,我认为我希望将其纳入持续集成构建中; 但是,我必须在构建定义中提供"要构建的项目".由于Classic ASP没有与之关联的解决方案或项目,我还能使用TFS 2010团队构建的哪些方法,而不必搞乱"要构建的项目"?

asp-classic tfs2010

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

jQuery禁用css类的所有按钮

我有n个按钮.此按钮具有相同的名称:setAlg.

我会禁用所有具有此名称的按钮.

我试过了

$("input[name='setAlg']").attr("disabled",true);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我该怎么办?

非常感谢.

jquery button

12
推荐指数
2
解决办法
8万
查看次数

混淆是可能的混淆

自从上一周以来,我一直在努力解决这个问题.我混淆了我的应用程序的exe.我们的应用程序是在线Web应用程序的离线工具 客户端将安装此应用程序并连接到Internet,应用程序将下载相关信息并存储在客户端计算机上的xml文件中以供进一步显示.出于安全考虑,我们正在加密这些xml文件.不幸的是,我们在exe内部有一个方法GetCryptXML,它将在客户机上读取加密的settings.xml并在解密后返回它.此setting.xml也包含其他xml的加密密钥.

我面临的问题是,即使在混淆之后,人也可以通过传递混淆的名称来调用GetCryptXML方法.

有什么方法可以解决这个问题吗?

这是我解决问题的想法,但我不确定如何实施.

我的想法:只有通过使用InvokeMember()函数进行反射才能调用我的函数.在可以调用此函数之前,他/她需要使用此函数来加载程序集.

Assembly.LoadFrom("myapplication.exe")
Run Code Online (Sandbox Code Playgroud)

如果myapplication.exe中的代码可以识别哪个应用程序试图加载我,那么我们可以限制它们加载,如果它不是应用程序.我不知道怎么解决.

任何帮助是极大的赞赏.

谢谢.

c# security reflection obfuscation assemblies

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