小编Mat*_*att的帖子

在C#中枚举对象的属性(字符串)

假设我有很多对象,它们有很多字符串属性.

是否有一种编程方式来浏览它们并输出属性名及其值,还是必须进行硬编码?

是否可能有LINQ方法来查询对象的'string'类型的属性并输出它们?

您是否需要对要回显的属性名称进行硬编码?

.net c# linq properties

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

显卡是否有自己的指令集?

显卡是否有自己的指令集?我认为他们这样做,但我一直想知道它是否是专有的,或者是否有某种开放标准.

是每个GPU指令都先于CPU指令还是无缝的?那就是通过CPU在驱动程序层上调用OpenGL或DirectX,然后CPU向总线发送GPU指令,或者更精细.

gpu instruction-set

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

更新 .Net Framework 版本(4.6.2 到 4.7.2)后无法评估 GetPathsOfAllDirectoriesAbove()

我一直在做的一个项目从 .NET Framework 4.6.2 升级到 4.7.2。在构建时,在不是我的代码的文件中,我收到以下错误:

在此处输入图片说明

我还在项目属性的构建选项卡中看到了相同的错误。

[2]

我不知所措 - 我已经搜索了错误并且结果是空的。有没有人遇到过和/或解决过这个问题?

.net c# msbuild visual-studio

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

删除忽略所有外键和约束的SQL行

我在桌子上有一排.此行具有在具有数百万行的其他几个表中引用的ID列.删除行的SQL语句总是超时.从我的设计中,我知道我想删除的行永远不会被引用到任何其他地方.因此,我希望SQL忽略必须检查所有其他表以获取对该行的外键引用并立即删除该行.在SQL 2008中有一种快速的方法吗?也许是这样的:

DELETE FROM myTable where myTable.ID = 6850 IGNORE CONSTRAINTS
Run Code Online (Sandbox Code Playgroud)

或类似的规定.

sql-server sql-server-2008

37
推荐指数
5
解决办法
9万
查看次数

在C#中调试foreach循环:这是什么迭代?

除了设置调试变量并在每次启动foreach时递增它,当你连接Visual Studio调试器时,有没有办法告诉这是循环中的第X个时间?

我想这将是Visual Studio的一个功能,如果有的话,不会添加到已编译的代码中.

.net c# debugging foreach visual-studio

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

WebClient生成(401)未授权错误

我在Windows服务中运行以下代码:

WebClient webClient = new WebClient();
webClient.Credentials = new NetworkCredential("me", "12345", "evilcorp.com");
webClient.DownloadFile(downloadUrl, filePath);
Run Code Online (Sandbox Code Playgroud)

每次,我都会得到以下异常

{"The remote server returned an error: (401) Unauthorized."}
Run Code Online (Sandbox Code Playgroud)

具有以下内部异常:

{"The function requested is not supported"}
Run Code Online (Sandbox Code Playgroud)

我知道凭证是有效的,事实上,如果我在我的网络浏览器中下载urrl并输入我的凭据evilcorp.com\me,密码为12345,则下载正常.

但奇怪的是,如果我将我的凭证指定为me@evilcorp.com并且12345,则它似乎失败了.

有没有办法格式化凭据?

c# webclient download

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

有没有办法在外部JavaScript文件中使用"<%= someObject.ClientID%>"?

有没有办法在外部JavaScript文件中使用"<%= someObject.ClientID%>"?

如果我使用代码

<%= someObject.ClientID %>
Run Code Online (Sandbox Code Playgroud)

在我的as(c/p)x页面的脚本标签中,它工作正常.在呈现的页面上,ClientID已解析.但是,如果我输入外部JS文件并添加:

它没有.有没有办法做到这一点,还是我坚持将该代码留在as(c/p)x文件中?

附带问题 - 在您的标记文件中执行<%= ...%>的行为是什么?

javascript asp.net ascx clientid

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

非静态类中的静态方法有什么意义?

我无法通过以下代码了解潜在的错误:

class myClass
{
    public void print(string mess)
    {
        Console.WriteLine(mess);
    }
}

class myOtherClass
{
    public static void print(string mess)
    {
        Console.WriteLine(mess);
    }
}

public static class Test
{
    public static void Main()
    {
        myClass mc = new myClass();
        mc.print("hello");

        myOtherClass moc = new myOtherClass();
        moc.print("vhhhat?"); 
       //This says I can't access static method in non static context, but am I not?

    }
}
Run Code Online (Sandbox Code Playgroud)

我无法想到为什么会在非静态类中声明静态方法的原因,那么为什么.NET不会抛出异常错误.

此外,

moc.print("vhhhat?");
Run Code Online (Sandbox Code Playgroud)

这将说我无法在非静态上下文中访问静态方法,但Test和main是静态的,它指的是什么?

c# static scope

30
推荐指数
3
解决办法
4万
查看次数

在SQL数据库之间共享数据

我正试图解决一个问题,一次,我没有创造.

我在一个环境中工作,有许多Web应用程序由不同服务器上的不同数据库支持.

每个数据库在设计和应用方面都相当独特,但我仍想提取每个数据库中的常见数据.例如,每个数据库都有供应商表,用户表等......

我想将这个常见数据抽象到单个数据库,但仍然让其他数据库加入这些表,甚至还有密钥来强制执行约束等等......我在MsSql环境中.

在此输入图像描述

有哪些选择?我看到它的方式,我有以下选择:

  • 链接服务器
  • 只读登录以访问视图

还有什么需要考虑的吗?

database sql-server linked-server data-exchange

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

在C#中使用SetWindowPos来移动窗口

我有以下代码:

namespace WindowMover
{
    using System.Windows.Forms;

    static class Logic
    {
        [DllImport("user32.dll", EntryPoint = "SetWindowPos")]
        public static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int Y, int cx, int cy, int wFlags);

        public static void Move()
        {
            const short SWP_NOMOVE = 0X2;
            const short SWP_NOSIZE = 1;
            const short SWP_NOZORDER = 0X4;
            const int SWP_SHOWWINDOW = 0x0040;

            Process[] processes = Process.GetProcesses(".");
            foreach (var process in processes)
            {
                var handle = process.MainWindowHandle;
                var form = Control.FromHandle(handle);

                if (form == null) continue; …
Run Code Online (Sandbox Code Playgroud)

c# windows interop

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