小编And*_*are的帖子

为什么我无法访问属于其他类型成员的事件的成员?

注意:这是受WebBrowser Event Properties的启发

为什么我能够MulticastDelegate在声明事件但不在其外的类型中访问事件的成员?

例如:

using System;

class Bar
{
    public static event Action evt;
}

class Program
{
    static event Action foo;
    static Bar bar;

    static void Main()
    {
        // this works
        Delegate[] first = foo.GetInvocationList();

        // This does not compile and generates the following
        // error:
        //
        // The event 'Bar.evt' can only appear on the 
        // left hand side of += or -= (except when used 
        // from within the type 'Bar') …
Run Code Online (Sandbox Code Playgroud)

c# events delegates

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

如何将ASP.NET Repeater控件绑定到IList <String>?

我从来没有这样做,但我将转发器绑定到一个通用的字符串列表,我不确定正确的语法.

如果我绑定到IList并且myType有一个属性LayerName,我会使用它:

<asp:Repeater ID="rptChecks" runat="server">
     <ItemTemplate>
          <input type="checkbox" id="<%#Eval("LayerName") %>"/>
     </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

当我只绑定一个没有任何属性的字符串时,我怎么能这样做呢?

asp.net data-binding repeater

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

VB.NET/C# 比较运算符,用于测试集合成员资格 - 就像 SQL 的 IN 运算符

所以在 SQL 中你可以这样做:

 WHERE title IN('title1','title2','title3')
Run Code Online (Sandbox Code Playgroud)

测试集合成员资格(假设我在这里使用正确的短语)。我怎样才能在 VB.NET/C#.NET 中做到这一点?

例子:

 IF textMyTitle.text IN ("title1","title2","title 3") THEN
 'Take Action
 End If
Run Code Online (Sandbox Code Playgroud)

显然该语句的 IN 部分不起作用....NET 中的逻辑等效项是什么?

.net vb.net

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

如何通过Dictionary进行枚举

我怎样才能通过索引(int index)来检索Dictionary中的元素..而不是键

c#

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

在C#中显示继承接口实现的最佳方法是什么?

给定以下接口:

interface IFoo
{
    void Foo();
}

interface IBar : IFoo
{
    void Bar();
}
Run Code Online (Sandbox Code Playgroud)

表示给定类实现的最佳方法是什么IBar

方法A:

class Implementation : IBar { ... }
Run Code Online (Sandbox Code Playgroud)

这看起来更简单,更清晰,但并不表示Implementation实现IFoo.

方法B:

class Implementation : IBar, IFoo { ... }
Run Code Online (Sandbox Code Playgroud)

这似乎是最丰富的信息,但真正需要的额外信息?

c# interface

3
推荐指数
2
解决办法
521
查看次数

将SELECT转换为更新语句

SELECT t1.status, t3.guid, t3.objectID
FROM Table1 t1, Table2 t2, Table3 t3
WHERE t2.ID = t3.ID
   AND t1.ID = t2.ID
   AND t3.Guid IN ('', '', '')
Run Code Online (Sandbox Code Playgroud)

如何将其转换为我设置的更新语句t1.status = 1

sql sql-server

3
推荐指数
2
解决办法
7238
查看次数

使用全局程序集缓存提高速度

如果我有一个1000个asp.net网站,每个网站的/ bin文件夹中有30个DLL.

因此有30,000个DLL.

如果我将一组DLL注册到全局程序集缓存中并且每个站点都在GAC中使用DLL,那么网站/ Web服务器/机器会运行得更快吗?

例如,网站会集体使用更少的内存吗?

dll assemblies gac isolation

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

Linq To Sql:异常"字符串必须正好一个字符"

考虑使用varchar(1) NULL字段定义的SQL Server表.它被用来存储性别角色.有些行有数据,有些没有:null或空白.当然空白应该是空值,但在这里考虑空白是一个有效值.我更喜欢这个值为null.

ID    Gender
1      'M'
4      'M'
3      ''
4      'F'

运行Linq To Sql查询时引发异常,其值为someID3.

var emp = (from e in db.Employees
           where e.ID == someID
           select e);
Run Code Online (Sandbox Code Playgroud)

例外:

字符串长度必须正好一个字符.

问题:这个例外的原因是什么?可以采取哪些措施来预防或消除这个问题?

c# sql-server linq-to-sql

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

在Python中定义一个引用self而不称为"self"的类方法是否有用?

我正在自学Python,我在Dive into Python 第5.3节中看到以下内容:

按照惯例,调用任何Python类方法的第一个参数(对当前实例的引用)self.这个参数填充了thisC++或Java中保留字的作用,但self它不是Python中的保留字,仅仅是命名约定.尽管如此,请不要称之为self; 这是一个非常强大的惯例.

考虑到self不是一个Python关键字,我猜,这有时会使用别的有用的.有这种情况吗?如果没有,为什么它不是关键字?

python naming-conventions

3
推荐指数
2
解决办法
429
查看次数

什么是JSON全局对象?

我正在读到在浏览器中解析JSON的最佳方法是使用该JSON.parse()方法.

对不起,我一直生活在一块岩石下 - 这个JSON全球物体来自哪里?它是在某些标准中定义的吗?它适用于所有浏览器吗?我什么时候应该使用Crockford的json2.js代替?

javascript json

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