小编A.B*_*.B.的帖子

默认禁用 .NET 6 功能

使用 .NET 6 在 VS 2022 中创建新项目时,会自动添加以下新功能:

  • 高层声明
  • 隐式使用和可为空引用

有没有办法创建 .NET 6 项目

  • 没有顶级语句(除了创建 .NET 5 项目并将项目类型更改为 .NET 6 之外的解决方法)

  • 禁用隐式使用和可为空引用(无需在项目创建后每次编辑项目文件)

.net c# visual-studio .net-6.0 visual-studio-2022

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

Java套接字 - 本地端口

我正在学习使用Java的套接字编程.我使用以下声明连接到网站:

s = new Socket("www.nba.com", 80);
Run Code Online (Sandbox Code Playgroud)

当我调试应用程序并查看s的内容时,我看到:

Socket[addr=www.nba.com/2.21.246.97,port=80,localport=7846]
Run Code Online (Sandbox Code Playgroud)

1)我想知道这个本地端口7846的来源以及它究竟是什么.

2)如果网站的IP地址是2.21.246.97,为什么我只能在浏览器的地址栏中输入2.21.246.97才能连接到网站?


谢谢

java sockets

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

在代码后面设置DataContext的顺序

哪一种是在后面的代码中设置 DataContext 的正确方法:

public ViewConstructor()
{
    InitializeComponent();
    DataContext = new MyViewModel();
}
Run Code Online (Sandbox Code Playgroud)

或者

public ViewConstructor()
{
    DataContext = new MyViewModel();
    InitializeComponent();
}
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding wpf

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

Firebug显示构造函数的无限递归

我想深入研究javascript的语言特定构造"原型".这是我的学习目的代码:

var f = function() {};
f.ext = 1;
f.prototype.pext = 2;
Run Code Online (Sandbox Code Playgroud)

当我现在使用firebug调试此代码时,我得到以下内容: 在此输入图像描述

这种无限的嵌套来自哪里?让我们从顶部开始(OK =未理解):

f(OK)
- ext(OK)
- 原型(OK)
- pext(OK)
- 构造函数(我此时已被卡住)

是谁的构造函数?为什么我们有这个infinte嵌套?

javascript firebug

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

ASP.NET:Core_WebApp 与 Core_WebApp (MVC) - .NET 6

我想尝试一下 Visual Studio 2022 中的新项目模板,并注意到有 2 种项目类型:

  • ASP.NET Core Web 应用程序
  • ASP.NET Core Web 应用程序(模型-视图-控制器)

当我访问 Microsoft 的 ASP.NET 官方网站时,我看到他们正在推广非 MVC 版本,该版本至少在代码隐藏逻辑方面有点类似于 WebForms。

那么这是怎么回事呢?Microsoft 是否正在默默地弃用 MVC 模式?如果我们开始一个全新的非 Blazor Web 项目,我们应该走哪条路?哪一种更具有前瞻性?我的问题只是基于微软的未来计划,而不是关于我们应该使用什么架构模式的争论。

asp.net-core-mvc .net-6.0

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

多层次的亲子关系

我有一张这样的表:

在此处输入图片说明

我想像这样输出层次结构:

a - c - x1
a - c - x2
a - d - y1
a - d - y2
b - e - z
b - f - q
Run Code Online (Sandbox Code Playgroud)

我搜索了一些 CTE 示例,但它们仅列出了层次结构的 (2,2) 组合。如何在不依赖父子深度的情况下实现此结果?

sql t-sql sql-server

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

将C++代码转换为C#:SendMessageTimeout()

首先是SendMessageTimeout的文档:http:
//msdn.microsoft.com/en-us/library/windows/desktop/ms644952%28v=vs.85%29.aspx

我有这个C++代码,我想将其转换为C#:

LRESULT success = SendMessageTimeout(
    HWND_BROADCAST,
    WM_SETTINGCHANGE,
    0,
    (LPARAM) "Environment",
    SMTO_ABORTIFHUNG,
    5000,
    NULL
);
Run Code Online (Sandbox Code Playgroud)

我在C#做了什么:

    [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
    public static extern IntPtr SendMessageTimeout(
        IntPtr hWnd,
        uint Msg,
        UIntPtr wParam,
        IntPtr lParam,
        uint fuFlags,
        uint uTimeout,
        out UIntPtr lpdwResult
    );

    SendMessageTimeout(
        (IntPtr)0xFFFFFFFF,    //HWND_BROADCAST
        0x001A,                //WM_SETTINGCHANGE
        (UIntPtr)0,
        (IntPtr)"Environment", // ERROR_1: can't convert string to IntPtr
        0x0002,                // SMTO_ABORTIFHUNG
        5000,
        out UIntPtr.Zero       // ERROR_2: a static readonly field can not be passed ref or out …
Run Code Online (Sandbox Code Playgroud)

c# c++ sendmessage

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

找到最大人口的城市

我有一个测试表,看起来像:
在此输入图像描述

我想找到人口最多的城市.这是我的查询:

SELECT City, count(*) AS [Population]
INTO #stats
FROM [Customer]
GROUP BY City

SELECT City, [Population]
FROM #stats
WHERE [Population] = 
(
    SELECT max([Population])
    FROM #stats
)

DROP TABLE #stats
Run Code Online (Sandbox Code Playgroud)

是否可以在一个查询中执行,而不使用临时表?获得该结果的其他更短的实际方法是什么?

t-sql sql-server

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

Global.asax.cs 中的 Session_Start 和 Session_End

这两个事件处理程序属于哪个类的哪个事件?

例如的Application_BeginRequestGlobal.asax中被命名约定注册的BeginRequest类的HttpApplication。

我在这 3 个类中找不到关于这 2 个会话事件的任何内容: HttpApplicationHttpContextHttpSessionState

.net c# asp.net-mvc

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

如何在XAML中对齐ListView或ItemsControl中的每个n元素

让我们说我有模特

public class Person
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的ViewModle中我有这个列表:

ObservableCollection<Person> People;
Run Code Online (Sandbox Code Playgroud)

通常,绑定语法如下所示:

<ItemsControl ItemsSource="{Binding People}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding Name}"/>
            </StackPanel>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

我想要的是每排3人.所以我们说People = {A,B,C,D,E,F,G}我想把它显示为:
ABC
DEF
G

实现这个目标的正确方法是什么?

.net c# data-binding wpf xaml

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

List&lt;T&gt; 的每个元素都装箱了吗?

装箱T只能拆箱到T。例如,这不起作用:

object o1 = 5;
double n3 = (double)o1;
Run Code Online (Sandbox Code Playgroud)

Cast()在 a 上使用 Linq 的方法List<T>会引发类似的异常:

List<int> _numbers = new List<int>() { 1, 2, 3, 4 };
// this is also not working
IEnumerable<double> nums = _numbers.Cast<double>();
Run Code Online (Sandbox Code Playgroud)
  1. 这是否意味着 a 的每个元素都List<T>被装箱?
  2. 是否可以在List<>不创建列表副本的情况下转换每个元素?
    (请不要使用 Linq 的Select()方法发布任何答案,因为它正在创建集合的副本)

.net c# linq boxing

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