小编blu*_*tor的帖子

泛型类的静态成员是否与特定实例绑定?

这更像是一个文档,而不是一个真实的问题.这似乎还没有在SO上得到解决(除非我错过了),所以这里有:

想象一下包含静态成员的泛型类:

class Foo<T> {
    public static int member;
}
Run Code Online (Sandbox Code Playgroud)

是否有每个特定类的成员的新实例,或者所有Foo类类只有一个实例?

可以通过以下代码轻松验证:

Foo<int>.member = 1;
Foo<string>.member = 2;
Console.WriteLine (Foo<int>.member);
Run Code Online (Sandbox Code Playgroud)

结果是什么,这种行为记录在哪里?

.net c# generics static

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

C#有向图生成库

我注意到Visual Studio可以使用DGML生成图形.

我想在我的C#应用​​程序中生成如下图形.

http://bishoponvsto.files.wordpress.com/2010/02/dgml-graph1.jpg

它不必像VS那样具有交互性.我只是想生成一个静态的这样的图像并将其保存为一般的图形文件,如PNG.

有没有免费的.NET库?

c# visualization graph

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

JQuery Datepicker不会发布英国日期字符串

如果问题很明显但我无法弄清楚为什么它突然不起作用,我深表歉意.我有一个jquery datepicker,只要我记得就一直工作正常,但突然间,当我尝试提交datepicker在datepicker上的表单重新出现时,好像我提交的日期无效.我已经使用以下代码行将我的日期设置为英国风格:

    <script type="text/javascript">
    $(document).ready(function () {
        $('.date').datepicker({ dateFormat: "dd/mm/yy", minDate: 0 });

    }); 
    </script>
Run Code Online (Sandbox Code Playgroud)

我在我的视图中设置了datepicker,如下所示:

@Html.TextBox("DateDue", "", new { @class = "date" })
Run Code Online (Sandbox Code Playgroud)

我认为有些事情要求选择的日期字符串采用美国格式(因为它将提交有效的我们日期(mm/dd/yyyy),但不提供英国格式,即使它已在javascript中设置.

我错过了一些明显的东西吗 谁能告诉我这里我做错了什么?

我不确定是否有必要,但是datepicker所在的表单是这样创建的:

@using (
    Html.BeginForm(
        Html.BeginForm(
            "Create",
            "Task",
            FormMethod.Post,
            new { id = "taskCreateForm" }
        )
    )
)
Run Code Online (Sandbox Code Playgroud)

PS.日期字符串实际上有效,并且在Firefox中没有问题但在Chrome中没有问题

任何帮助赞赏

编辑:

当我禁用不显眼的js验证时,问题就消失了:

<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"
        type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,它与此有关,并试图从模型注释中删除[Required]和[DataType(DataType.Date)],但这并没有成功.

不知道怎么留下不引人注目的js以及让英国日期字符串正常工作,但我越来越多地转向为表单编写我自己的javascript验证而不是甚至打扰内置的东西,这似乎从来没有用过比"必需的"验证检查更复杂的事情..

jquery post datepicker razor asp.net-mvc-3

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

我可以从子查询中获取逗号分隔值吗?如果没有,如何完成这项工作?

我有一张桌子

Create table Country_State_Mapping
(
    Country nvarchar(max),
    State nvarchar(max)
)
Run Code Online (Sandbox Code Playgroud)

有5条记录.

Insert into Country_State_Mapping values('INDIA', 'Maharastra')
Insert into Country_State_Mapping values('INDIA', 'Bengal')
Insert into Country_State_Mapping values('INDIA', 'Karnatak')
Insert into Country_State_Mapping values('USA', 'Alaska')
Insert into Country_State_Mapping values('USA', 'California')
Run Code Online (Sandbox Code Playgroud)

我需要编写一个SQL查询,它将给我2条记录/ 2列,如下所示.

第1列Contry和第二列AllStates

1条记录(2列)

印度和马哈拉施特拉,孟加拉,卡纳塔克

第2

美国和加利福尼亚州的阿拉斯加州

我试过我喜欢这个

select distinct
    OutTable.Country,
    (select State
     from Country_State_Mapping InnerTable
     where InnerTable.Country = OutTable.Country)
from Country_State_Mapping AS OutTable
Run Code Online (Sandbox Code Playgroud)

但没有奏效......

t-sql sql-server correlated-subquery

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

如何在c#和asp.net中获取客户端主机名,本地计算机名和用户名

我有IP地址,但由于某种原因,我可以正确解析名称以显示本地计算机名称.我尝试了几件事,所有这些都显示服务器主机名?

    ipadd = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    IPAddress myIP = IPAddress.Parse(ipadd);
    IPHostEntry GetIPHost = Dns.GetHostEntry(myIP);


    //userhostname = System.Environment.MachineName;
    //userhostname = Dns.GetHostName(); //Resolve ServerHostName not computer
    //userhostname = HttpContext.Current.Request.UserHostName;
    //userhostname = HttpContext.Current.Request.UserAgent;
    userhostname = GetIPHost.HostName;
Run Code Online (Sandbox Code Playgroud)

对于用户名,我要使用

nametext = WindowsIdentity.GetCurrent().Name;
//Shows server name when deployed on server 
//when debuging and running localy shows correctly current user logged in

//nametext = HttpContext.Current.Request.ServerVariables["LOGON_USER"]; 
// not returning anything
Run Code Online (Sandbox Code Playgroud)

我切换了身份验证,没有结果

<authentication mode="Forms">
<authentication mode="Windows">
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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