问题列表 - 第24923页

C#'dynamic'无法访问另一个程序集中声明的匿名类型的属性

只要我在班级和班级ClassSameAssembly相同的班级中,下面的代码就能正常运行Program.但是当我将类移动ClassSameAssembly到一个单独的程序集时,RuntimeBinderException会抛出一个(见下文).有可能解决它吗?

using System;

namespace ConsoleApplication2
{
    public static class ClassSameAssembly
    {
        public static dynamic GetValues()
        {
            return new
            {
                Name = "Michael", Age = 20
            };
        }
    }

    internal class Program
    {
        private static void Main(string[] args)
        {
            var d = ClassSameAssembly.GetValues();
            Console.WriteLine("{0} is {1} years old", d.Name, d.Age);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:'object'不包含'Name'的定义

at CallSite.Target(Closure , CallSite , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
at ConsoleApplication2.Program.Main(String[] args) in C:\temp\Projects\ConsoleApplication2\ConsoleApplication2\Program.cs:line …
Run Code Online (Sandbox Code Playgroud)

dynamic anonymous-types c#-4.0

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

对未排序的文本文件进行排序,并按排序顺序重写为同一文本文件

我有个问题.我正在学习如何读/写文件,但在同一个PHP脚本中同时尝试同时执行这两个操作时遇到的麻烦.我有一个文字文件,里面有这样的字样,

Richmond,Virginia
Seattle,Washington
Los Angeles,California
Dallas,Texas
Jacksonville,Florida
Run Code Online (Sandbox Code Playgroud)

我编写了一个代码来按顺序对它们进行排序,这将按城市的排序顺序显示.

<?php
$file = file("states.txt");
sort($file);
for($i=0; $i<count($file); $i++)
{
  $states = explode(",", $file[$i]);
  echo $states[0], $states[1],"<br />";
}
?>
Run Code Online (Sandbox Code Playgroud)

从这里,我如何将这些已排序的信息重新写回states.txt文件?

php

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

GetSystemMetrics()为SM_CXSCREEN返回错误的值

我遇到了一个有趣的问题.至少在Vista中,当桌面DPI设置未设置为100%时,getSystemMetrics(SM_CXSCREEN)返回不正确的值.例如,我在1366x768屏幕中尝试了150%,而getSystemMetrics()返回911而不是1366(和1366/1.5~911)

根据MSDN,getSystemMetrics(SM_CXSCREEN)返回像素,所以我认为这个值不受DPI设置的影响 - 但确实如此.那么有没有更安全的方法来找出真正的,未缩放的屏幕分辨率?

winapi dpi screen-resolution

9
推荐指数
3
解决办法
7326
查看次数

Javascript正则表达式返回true ..然后false ..然后是真等..等等

我在表单上写的验证有一个奇怪的问题.它是输入旁边的"检查用户名"按钮.输入默认值是用户名,例如'betamax'.当我按下"检查用户名"时,它会传递正则表达式并将用户名发送到服务器.服务器按预期运行并返回"2"以告诉javascript他们正在提交自己的用户名.

然后,当我再次单击该按钮时,正则表达式失败.由于正则表达式失败,显然没有任何内容发送到服务器.如果我再次按下该按钮,正则表达式将通过,然后将用户名发送到服务器.

我真的无法弄清楚它会做什么呢!对我来说完全是无稽之谈!

编辑:我在Firefox和Chrome(mac)中测试了这个问题

这是我的代码:

$j("#username-search").click(checkUserName);

function checkUserName() {
    var userName = $j("#username").val();


    var invalidUserMsg = 'Invalid username (a-zA-Z0-9 _ - and not - or _ at beginning or end of string)';
    var filter = /^[^-_]([a-z0-9-_]{4,20})[^-_]$/gi;
    if (filter.test(userName)) {
        console.log("Pass")
        $j.post(
        "/account/profile/username_check/", 
        { q: userName }, 
        function(data){
            if(data == 0) {
                $j("#username-search-results").html("Error searching for username. Try again?");
            }
            else if(data == 5) {
                $j("#username-search-results").html(invalidUserMsg);
            }
            else if(data == 4) {
                $j("#username-search-results").html("Username too short or too long.");
            }
            else if(data == …
Run Code Online (Sandbox Code Playgroud)

html javascript regex ajax jquery

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

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

如何返回计数而不计入SQL查询?

如果我有一张桌子

AgentID | IsNew | TeamID
1         N       1
2         Y       2
3         Y       2
4         N       2
5         Y       1
Run Code Online (Sandbox Code Playgroud)

我想从查询中返回以下内容:

Team | CountIsNew = N | CountIsNew = Y
1      1                1
2      1                2
Run Code Online (Sandbox Code Playgroud)

有没有办法可以做到这一点?
使用Oracle 10

sql oracle select

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

如何删除MySQL表上的重复项?

我需要DELETEMySQL表上为指定的sid复制行.

如何使用SQL查询执行此操作?

DELETE (DUPLICATED TITLES) FROM table WHERE SID = "1"
Run Code Online (Sandbox Code Playgroud)

像这样的东西,但我不知道该怎么做.

mysql duplicates

154
推荐指数
12
解决办法
20万
查看次数

Fire和忘记异步委托的正确方法

考虑一下我对异步委托主题的看法.

如果我想以异步方式异步调用方法,这是一种合适的方法吗?

Action action = DoSomething;
action.BeginInvoke(action.EndInvoke, null);
Run Code Online (Sandbox Code Playgroud)

DoSomething()方法捕获所有异常并在内部处理它们.

电话EndInvoke适当吗?需要?

是否有更清晰的方法来实现相同的行为?

c# asynchronous

7
推荐指数
3
解决办法
4265
查看次数

ASP.NET MVC 2:如何为集合中的每个项调用DisplayFor?

我的模型中有属性,它是一个集合类型(List).我想打电话给这个集合中的每个项目Html.DisplayForHtml.EditorFor.我怎样才能做到这一点 ?

编辑它不是一个强类型的视图.这是一个模板化的观点.只有ViewData.ModelMetadata.

templates asp.net-mvc-2

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

选择正确的.NET架构.WCF?WPF/Forms,ASP.NET(MVC)?

我的情况是我必须从底部设计并实现一个相当大的系统.我有一些(实际上很多)关于架构的问题,我希望你的评论和想法.

我不希望我在这里写得太多,但我想让大家知道系统是什么.

有关应用程序的快速信息,如果您愿意,请阅读:我无法分享有关该项目的更多细节,但基本上它是一个系统,我们为客户提供管理其用户的服务.我们有一条热线,用户拨打电话,我们的热线使用(Windows)应用程序(内联网)来管理用户的数据等.客户还有一个Web应用程序,他们可以在其中查看报告,有关其业务和用户的信息,以及修改数据的能力.修改数据不仅仅是地址等用户数据,还包括用户拥有的产品/服务的信息,这些信息可能很复杂.

这些应用程序将构建在Microsoft .NET Framework 4上,并带有MS SQL Server 2008数据库.将有一些应用程序必须访问此数据库,例如:

  • 内联网应用(由我们和我们的热线使用)
  • 客户Web应用程序类型1
  • 客户Web应用程序类型2
  • 客户Web应用程序类型n不同的应用程
  • ...

现在我的大问题是我应该为这样一个系统使用哪些.NET部件.对于"后端",我考虑过使用Windows Communication Foundation: 可能的WCF解决方案 WCF会是一个不错的选择吗?

Intranet应用程序将是一个必须编辑数据库中的大量记录的应用程序.必须使用键盘轻松导航(快速使用).有一个功能,如"找到客户,找到,查找,选择此并更新".开发此应用程序的最佳选择是什么?它是WPF还是旧的Windows窗体?我不需要像WPF那样的所有花哨的图形功能,但是应用程序必须看起来不错(可能类似于新的Visual Studio/Office工具).

对于网页也存在同样的问题.他们有很多相同的工作要做,但没有内网应用程序那么多的功能,而且数据量不同(更少).

这是我现在的问题.我希望能够进行讨论,这将使我看到其中一些技术,帮助我决定架构.

我想事先表示感谢,并且让大家都知道,任何想法都会受到高度赞赏.


编辑1:似乎很多人都同意我们应该使用WCF.在数据层中引入ORM映射器和使用WCF的服务层时,必然会出现性能损失?你对此有何评论?

另一个不断涌现的问题是我们如何处理身份验证和角色.Intranet应用程序具有"主"访问权限(没有限制).但是,当客户从Web应用程序检索有关其用户的信息时,返回的内容取决于他们的"服务级别"以及与客户相关的一些其他参数.处理这个问题的最佳方法是什么?有任何模式/最佳实践吗?

.net architecture wpf wcf

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