小编fle*_*esh的帖子

比较.dlls的工具和反汇编的差异?

有没有人知道一个不错的工具,它将比较相同dll的两个不同版本并提取差异?

谢谢

.net disassembly

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

字典API(词汇)

有谁知道一个好的.NET字典API?我对意义不感兴趣,而是我需要能够以多种不同的方式查询单词 - 返回x长度的单词,返回部分匹配等等...

.net c# api

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

如何找出我的ASP.NET代码在哪个帐户下运行?

在调试模式下运行时,我收到"访问路径被拒绝"错误消息.我尝试授予{MACHINENAME}\ASPNET和NETWORK SERVICE权限,但这没有任何区别.我也试过<impersonate = true />使用管理员帐户,这也没有区别.那么如何准确确定正在使用哪个帐户?

asp.net security

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

如何在正则表达式中忽略大小写?

我有一个ASP.NET RegularExpressionValidator来检查文件扩展名.有一种快速的方法我可以告诉它忽略扩展的情况而不必将大写变体显式添加到我的验证表达式中吗?

ValidationExpression="([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ... 
Run Code Online (Sandbox Code Playgroud)

regex asp.net ignore-case

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

PropertyInfo.GetValue() - 如何使用C#中的反射索引到泛型参数?

这个(缩短的)代码..

for (int i = 0; i < count; i++)
{
    object obj = propertyInfo.GetValue(Tcurrent, new object[] { i });
}
Run Code Online (Sandbox Code Playgroud)

..正在抛出'TargetParameterCountException:参数计数不匹配'异常.

'propertyInfo'的基础类型是某些T的集合.'count'是集合中的项目数.我需要遍历集合并对obj执行操作.

建议表示赞赏.

c# generics reflection

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

如何避免代码中的Enum值与数据库中的相应值之间的依赖关系?

我有许多用户权限,我在整个ASP.NET应用程序中进行了测试.这些权限值在Enum中引用,以便我可以方便地测试权限,如下所示:

  • btnCreate.Enabled = PermissionManager.TestPermission(Permission.AllowCreate);

但是,我也将这些权限存储在数据库中,因为我需要保存有关它们的更多信息,而不仅仅是它们的ID.但是这会在枚举值和数据库中的值之间产生可怕的依赖关系,这是对两者的一个考虑不周的变化,我在整个应用程序中都遇到了问题.有没有更好的解决这个问题的方法?以前有人处理过这个吗?

c# enums

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

使用LINQ将2D网格转换为"钻石" - 是否可能?

前几天我需要一个算法将2D网格转换为菱形(通过有效旋转45度),所以我可以将对角线序列作为平面枚举处理,如下所示:

    1 2 3        1         
    4 5 6  =>   4 2      
    7 8 9      7 5 3   
                8 6     
                 9         
Run Code Online (Sandbox Code Playgroud)

我的算法如下:

public static IEnumerable<IEnumerable<T>> RotateGrid<T>(IEnumerable<IEnumerable<T>> grid)
    {
        int bound = grid.Count() - 1;
        int upperLimit = 0;
        int lowerLimit = 0;

        Collection<Collection<T>> rotated = new Collection<Collection<T>>();

        for (int i = 0; i <= (bound * 2); i++)
        {
            Collection<T> row = new Collection<T>();

            for (int j = upperLimit, k = lowerLimit; j >= lowerLimit || k <= upperLimit; j--, k++) …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何使用实体框架中的Enum替换Int属性?

我有一个实体类,其属性具有数据类型为Int的基础db列,但实际上我希望此属性为Enum.有没有办法指定此属性返回枚举?

.net c# entity-framework

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

实体框架中的类和接口层次结构?

我有两个相关的类,它们共享一个公共接口,并且都存储在同一个底层数据库表中.但是,实体框架生成一个公共类,我真的需要两个不同的类.我该如何解决这个问题?最好使用基类而不是接口吗?如何更改EF模型以提供映射到一个表的两个类?

编辑: AccountType属性确定类的类型; 用户或组.

一些简单的代码:

public interface IAccount
{
    string Name { get; set; }
    AccountType AccountType { get; set; }
}

public class GroupAccount : IAccount
{
    public string Name { get; set; }
    public GroupType GroupType { get; set; }
    public AccountType AccountType { get; set; }
}

public class UserAccount : IAccount
{
    public string Username { get; set; }
    public string Password { get; set; }
    public string Name { get; set; }
    public AccountType AccountType …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework class-hierarchy

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

如何为本机C++(非托管)开发配置Visual Studio?

我是C++开发的新手,我正在尝试在Visual Studio中学习它.我如何确定我只学习C++而不是托管扩展?我需要更改哪些配置设置?我应该坚持哪些项目类型?还有其他建议吗?

问题:
我试过关闭语言扩展

项目属性 - > C/C++ - >语言 - >禁用语言扩展

但这会产生编译错误:

错误1命令行错误D8016:'/ Za'和'/ clr'命令行选项不兼容

我不知道这里发生了什么......

c++ visual-studio

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