小编Mic*_* DN的帖子

CallWndProc 示例

这是我第一次尝试hooks

我正在寻找一些好的资源来实施CallWndProc hook. MSDN 的东西有点让人不知所措。

我发现使用这种类型的钩子需要注入外部 dll。这主要是我被困住的地方。

不确定 dll 中需要包含什么以及.NET应用程序中需要包含什么。

有dll例子吗?

.net c# hook

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

使用dt.AsEnumerable().对具有字符串/ null值的列求和

我使用以下方法从数据表中获取总数

string total = dt.AsEnumerable().Sum(x => x.Field<decimal>("col1")).ToString();
Run Code Online (Sandbox Code Playgroud)

当col1的所有值都是数字时,这可以正常工作.

我的问题是 - 让我们考虑col1的任何一个值是否为字符串或null或除数字以外的任何其他值,上面的代码显然会抛出错误.

有没有办法检查值是否为数字,如果值不是数字,则使用"0".

我试过了 -

string total = dt.AsEnumerable().Sum(x =>  x.Field<decimal>("col1") is int ? x.Field<decimal>("col1") : 0).ToString();
Run Code Online (Sandbox Code Playgroud)

但不确定它是否正确.

请帮忙

c# linq datatable sum

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

ASP.Net MVC SimpleMembershipProvider和使用角色

我想[Authorize]用我的控制器操作,只让特定角色的选定人员访问控制器.

例:

[Authorize(Roles = "Admin, User")]
Run Code Online (Sandbox Code Playgroud)

在此之前ASP.Net 4,我可以添加这样的角色:

 if (!Roles.RoleExists("Admin"))
 {
      Roles.CreateRole("Admin");
 }
Run Code Online (Sandbox Code Playgroud)

上面的代码不会将角色添加到Roles表中.

但是,现在我只有以下表格:

UserProfile
webpages_Membership
webpages_OAuthMembership
webpages_Roles
webpages_UsersInRoles
Run Code Online (Sandbox Code Playgroud)

我得到了UserProfile表,但仍然想使用Roles.我现在是否必须编写自己的查询以在上表中添加角色,以及如何使用角色,并让它们链接到[Authorize(Roles = "Admin, User")]控制器上?

谢谢.

c# asp.net asp.net-mvc asp.net-mvc-3

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

C#是否等同于python的type()函数?

我正在学习C#并且有一个非常基本的背景Python,我熟悉了type()函数,其中变量的数据类型可以通过以下方式返回:

type(myVariable)

有没有C#相当于这个功能?

我在上下文中要求在使用var例如:创建的C#变量上使用这样的函数:

var myNewVariable = "Hello!"

我一般使用显式数据类型,例如:

string myNewString = "Hello!"

但我只是想知道使用var默认值创建的变量是什么数据类型并且认为类似的东西type()将是检查" 引擎盖下 " 发生了什么的好方法.

c# python types

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

将c#eventhandler代码转换为vb.net

vb.net对于下面的代码,什么是等效的代码

dacServices.Message += new EventHandler<DacMessageEventArgs>(dbServices_Message);
Run Code Online (Sandbox Code Playgroud)

c# vb.net addhandler

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

如何访问另一个静态类中的静态类的成员

我有以下课程结构

public class MainClass
{
    private static class Class1
    {
         private static class Class2
         {
             public const int Id = 2;
         }
    }

    public void getId()
    {
        // I want to access Id here
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想访问Class2中的变量Id

我试过Class1.Class2.Id;但是它不起作用
我做错了什么?

c# static class

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

错误:未声明配置元素

?xml version="1.0" encoding="utf-8" ?>
****<configuration>****
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

以上是我程序中编码的一部分,它给出了一个错误.错误在第二行,这显示我像蓝色衬里,

配置元素未声明

出于什么原因它会发生这样的事情?

c# xml

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

编写if-else块的更好方法

我有以下代码(示例代码),它非常有效.我想如果还有其他更好的方法,我们可以用更少的代码更准确地编写以下代码片段.

if(language == "English")
{
    if(Student_id == 0)
    {
        someFunction();
    }
    else
    {
        if(getMarks(Student_id) > 50 || subjectCount > 1 || projectCount > 0)
        {
            someFunction();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

另外,请注意,如果Student_id0,getMarks(Student_id)抛出错误

.net c# if-statement

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

操作列文本问题

我有一个延伸的网格(ExtJs 6)'Ext.grid.Panel'

我在这个网格中有一个行动栏,其定义如下 -

{
    xtype: 'actioncolumn',
    menuDisabled: true,
    text: 'ActionCol Header',
    sortable: false,
    items: [
       { iconCls: 'somecls', xtype: 'button', handler: 'somehandler' }
    ]
}
Run Code Online (Sandbox Code Playgroud)

除了列的文本外,一切正常.
列标题显示为预期即"ActionCol部首"但这列的文本正在显示为" 操作被用来隐藏在列列表" /(上栏菜单的点击)显示列

我在这做错了什么?我试图添加,header: undefined但它无法正常工作

javascript grid extjs extjs6

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

如何使用c#生成随机和纯色

我正在编写一个asp.net应用程序,我必须完成以下两项任务:

  1. 根据用户输入'n'生成'n'个随机颜色(n是用户想要生成的颜色数).

  2. 所有生成的颜色应为纯色.

注意:我应该仅生成纯色,因为当我在另一种颜色(color_old)上覆盖一种颜色(color_new)时,重写的颜色(color_old)不应再可见.

我做了什么:

我已经在C#(代码隐藏文件)中编写了以下代码来生成随机颜色,它工作正常.

 private Color GenerateNewColor()
 {
     var values = Guid.NewGuid().ToByteArray().Select(b => (int)b);
     int red = values.Take(5).Sum() % 255;
     int green = values.Skip(5).Take(5).Sum() % 255;
     int blue = values.Skip(10).Take(5).Sum() % 255;

     return Color.FromArgb(255,red, green, blue);
 }
Run Code Online (Sandbox Code Playgroud)

现在我的问题是"我应该如何确保生成的颜色是否来自上述函数?"

提前致谢.

c# asp.net colors

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

如何使用对象的参数

我在这段代码中有一个错误,foreach循环中的错误和方法中对象的参数.

这是我的代码:

class car
{
    private int Id;
    private string make;
    private string model;
    private Colore c;
    private int value;
    public int ID { get; set; }
    public string make { get; set;  }
    public string model { get; set; }
    public int value { get; set; }

    public void Display(params car[] list)
    {
        int summ=0;
        foreach(car i in list)
            Console.WriteLine(list[i].value);
        foreach (car i in list)
            summ += list[i].value;
        Console.WriteLine(summ); 

    } 
}
Run Code Online (Sandbox Code Playgroud)

c#

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