小编Ray*_*sen的帖子

将枚举转换为整数失败时,为什么不能获得InvalidCastException?

public enum Animal
{
    Dog = 1,
    Cat = 2,
    Cow = 3
}

int animalID = 4;
if ((Animal)animalID == Animal.Dog) // does not throw exception
Run Code Online (Sandbox Code Playgroud)

animalID无法投放到Animal.
为什么InvalidCastException在将枚举转换为整数时失败?

.net c# enums

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

用于WPF的语法Highlighter

我正在为WPF应用程序寻找一个Syntax荧光笔.用户可以输入一个文本框,希望能够识别代码并相应地突出显示语法.

我想稍后支持C#initialy和其他语言.

问题394751重复

syntax wpf syntax-highlighting

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

官方LINQ扩展方法

使用.NET 3.5,大量的扩展方法被添加到代码的核心基础中.我注意到在MSDN中,IEnumerable <>等有一个关于已添加的扩展方法的部分.

是否有已添加的所有扩展方法的列表供参考?

编辑 感谢您的答案,但我正在寻找一个完整的列表,而不只是每个独立类型的MSDN文章的链接,我正在寻找一个完整的列表.

.net linq extension-methods

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

.NET协议缓冲区库的差异

目前,.NET有两个proto buf库:

http://code.google.com/p/protobuf-csharp-port/以Jon Skeet为所有者 http://code.google.com/p/protobuf-net/与Marc Gravell为所有者

两者有什么区别?两者的编码规格与Google规范相同吗?有什么不同吗?

我问的原因是,目前我们在使用Java的服务和可能的C++库之间进行了原始buf互操作,并希望确保避免任何问题或边缘情况.

.net protocol-buffers

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

使用Webpack将JSON捆绑为普通的JSON文件

我有一个Web应用程序,需要配置JSON文件,其中包含端点和其他所需的启动参数.

如果我使用json-loader,文件不是"真正的json",它看起来像这样:

module.exports = {
    "name": "foo",
    "key": true,
};
Run Code Online (Sandbox Code Playgroud)

我想要的是简单的旧JSON,这意味着它可以作为部署过程的一部分进行解析和更改,然后发送到将从中提供服务的Web服务器.

另一种方法是使用文件加载器.但是,这意味着(即使这是一项微不足道的任务)我必须自己编写代码来下载文件.我想让webpack处理这个并且可用.

有没有办法可以require将JSON文件写成一个普通的JSON文件并在运行时导入?

javascript json webpack

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

Hashtable插入失败.负载系数太高. - ASP.NET 2.0

尝试登录到安全目录时收到以下错误.据我所知,没有大的哈希表在使用中.用户登录信息位于web.config文件中.请注意,这发生在.NET 2.0中.我搜索并发现在.net 1.0或1.1环境中发生的这种情况,但我还没有找到2.0 +发生的解决方案.

我需要弄清楚为什么会这样,所以我将来可以避免它.我可以重置服务器,也许它会消失,但我更愿意理解它为什么会发生.

这是整个错误页面,如下所示:

'/'应用程序中的服务器错误.

Hashtable插入失败.负载系数太高.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.InvalidOperationException:Hashtable插入失败.负载系数太高.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[InvalidOperationException:Hashtable插入失败.加载因子太高.] System.Collections.Hashtable.Insert(Object key,Object nvalue,Boolean add)+2903977 System.Collections.Hashtable.set_Item(Object key,Object value)+11
System.ComponentModel.ReflectTypeDescriptionProvider.ReflectGetAttributes(Type type)+323
System.ComponentModel.ReflectedTypeData.GetAttributes()+36 System.ComponentModel.DefaultTypeDescriptor.System.ComponentModel.ICustomTypeDescriptor.GetAttributes()+50 System.ComponentModel.TypeDescriptor.GetAttributes(Type componentType)+26
System.Web.UI .ThemeableAttribute.IsTypeThemeable(Type type)+98
System.Web.UI.Control.ApplySkin(Page page)+49
System.Web.UI.Control.InitRecursive(Control namingContainer)+2120286
System.Web.UI.Control.InitRecursive(Control namingContainer)+198
System.Web.UI.Control.InitRecursive(Control namingContainer)+198
System.Web.UI .Control.InitRecursive(Control namingContainer)+198
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+834

版本信息:Microsoft .NET Framework版本:2.0.50727.1433; ASP.NET版本:2.0.50727.1433

asp.net exception .net-2.0

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

Property Setter中的Coerce Value - Silverlight 5

在下面的示例中,我们将ViewModel绑定到一个名为Message的单个属性的视图.此属性绑定到具有双向绑定的TextBox.对于这个测试,我们在setter中做了一些价值强制,并且再次改变了属性.

在Silverlight 4中,这非常有效.如果在属性设置器中更改了消息属性,则文本框将显示新值.例如,在文本框中键入"A"并失去焦点会导致Aaaaaaaaaa出现,因为值已更改.

然而,在Silverlight 5中,这似乎被打破/改变了.在setter中修改值后,永远不会触发getter.在它们之间添加IValueConverter,表明从不命中Convert/ConvertBack方法.似乎在第4版和第5版之间发生了根本性的变化.是否有任何变化?这是一个错误吗?

public class ViewModel : INotifyPropertyChanged
{
    private string _message;

    public event PropertyChangedEventHandler PropertyChanged;

    public string Message
    {
        get
        {
            return _message; 
        }
        set
        {
            _message = value;
            this.RaisePropertyChanged();

            if (_message.Length < 10)
            {
                _message = _message.PadRight(10, 'a');
                this.RaisePropertyChanged();
            }
        }
    }

    private void RaisePropertyChanged()
    {
        var handler = this.PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs("Message"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

data-binding silverlight

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

"手动"加载AAC/MP3文件

对于我正在创建的应用程序,我需要能够读取AAC和MP3文件并获取波形数据(不直接播放,我需要在播放前操纵数据).理想情况下,我应该能够读取任何MP3/AAC文件(VBR,不同比特率等),或者至少可能在iTunes中显示的任何内容.

Chuck评论说,最后一点非常重要.我以为iTunes会是MP3,我不知道他们使用的是AAC.从本质上讲,我必须能够阅读iTunes中的任何内容.

你建议我用什么方法?
那里有什么样的图书馆?

这适用于将在Windows上运行的商业应用程序,使用C#3.0编写.我可以使用开源库,但没有许可证会让我以后发布我的源代码.

任何指针都非常感谢!

c# mp3 decoding c#-3.0

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

具有多列的Oracle索引在单列上查询

在我们的Oracle安装的表中,我们有一个表,其中包含两个列(X和Y)的索引.如果我使用where子句仅对表X进行查询,那么Oracle是否能够使用索引?

例如:

表Y:Col_A,Col_B,Col_C,

索引存在于(Col_A,Col_B)

SELECT * FROM Table_Y WHERE Col_A = 'STACKOVERFLOW';
Run Code Online (Sandbox Code Playgroud)

是否会使用索引,还是会进行表扫描?

oracle indexing

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

从嵌套的Lerna软件包中删除依赖项

我有一个lerna设置,其中的n包位于packages/。让我们举一个例子,其中一个包使用express,而其他不使用。

如何以感知感知的方式从此程序包中删除express,以便更新根package.json?

我可以添加软件包,lerna add --scope但似乎没有相应的删除功能。

package.json lerna

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