小编Rap*_*Rap的帖子

C#泛型 - 如何返回特定类型?

也许我说这一切都错了.

我有一堆派生自"Model"类的类,一个带有一堆常见属性和方法的基类.我希望他们都实现一组功能:

public abstract void Create();
public abstract T Read<T>(Guid ID);  //<--Focus on this one
public abstract void Update();
public abstract void Delete();
Run Code Online (Sandbox Code Playgroud)

然后我在像"约会"这样的子类中实现它,如下所示:

public override T Read<T>(Guid ID)
{
  var appt = db.Appointments.First(a => a.AppointmentID.Equals(ID));
  var appointment = new Appointment()
  {
    DateEnd = appt.dateEnd.GetValueOrDefault(),
    Location = appt.location,
    Summary = appt.summary
  };
return appointment;
}
Run Code Online (Sandbox Code Playgroud)

这会引发异常"无法将类型'约会'隐式转换为T".如果我将方法的签名更改为"public override Appointment Read(Guid ID)",那么编译器会说我没有在子类中实现抽象方法.

我错过了什么?谁能给我一些代码示例?

c# generics inheritance

12
推荐指数
3
解决办法
4499
查看次数

我们如何在Visual Studio Code上调试Web应用程序?

微软几天前刚刚发布了Visual Studio Code.

我们如何从该IDE中调试ASP.NET MVC应用程序?

.net c# asp.net-mvc visual-studio-code

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

ASP.NET MVC - 如何从不同的控制器维护ModelState?

我有一个带有Index操作的HomeController,它显示了Index.aspx视图.它有一个用户名/密码登录部分.当用户单击提交按钮时,它会POST到AccountController中的Login操作.

        <% Html.BeginForm("Login", "Account", FormMethod.Post); %>
Run Code Online (Sandbox Code Playgroud)

在该操作中,它测试用户名/密码有效性,如果无效,则将用户发回"登录"页面,并显示凭据错误的消息.

    [HttpPost]
    public ActionResult Login(LoginViewModel Model, string ReturnUrl)
    {
        User user = MembershipService.ValidateUser(Model.UserName, Model.Password);
        if (user != null)
        {
            //Detail removed here
            FormsService.SignIn(user.ToString(), Model.RememberMe);
            return Redirect(ReturnUrl);
        }
        else
        {
            ModelState.AddModelError("", "The user name or password provided is incorrect.");
        }
        // If we got this far, something failed, redisplay form
        return RedirectToAction("Index", "Home");  // <-- Here is the problem.  ModelState is lost.
    }
Run Code Online (Sandbox Code Playgroud)

但问题出在这里:ValidationSummary始终是空白的,因为我们在RedirectToAction时丢失了Model.

所以问题是:如何在没有重定向的情况下将用户发送到不同控制器上的操作?

validation asp.net-mvc redirect login

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

你如何同时为*所有*手机/移动设备写信?

我们创建在移动设备上运行的非游戏程序; iPhone,Windows Mobile,Android,Palm WebOS等.我们的主程序是用C#编写的Windows Mobile,我们已经被要求将它移植到iPhone上.我们期待:

  1. 获取Objective-C,XCode和Cocoa Touch的学习曲线.
  2. 维护两组代码以保持产品在两个不同平台上同步的痛苦.

我们已经决定,作为一种策略,我们希望在尽可能多的移动平台上同时创建所有产品,这是一项艰巨的任务.

我们知道我们不得不屈服于这些,但我们更愿意:

  • 避免强迫我们的用户连接到网络以使用产品.
  • 没有一堆不同的源代码集.
  • 尽可能多地支持移动平台.

我的问题是这个; 对于为2-5个最受欢迎的移动平台开发最佳策略,您有什么建议?

编辑:根据评论,我想澄清我们有一个我们在PalmOS和Winmobile上都很受欢迎的产品.它在两个平台上的工作原理完全相同,使用户可以轻松切换手持设备并仍然使用它.

现在我们即将创建许多新的业务应用程序,并希望将其扩展到其他硬件/操作系统.您有什么建议在最少的痛苦下部署在许多新平台上?

c# iphone mobile blackberry multiplatform

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

LinqPad可以连接到mdf文件吗?

LinqPad可以从松散的mdf文件中查询吗?怎么会发生?

(乔阿尔巴哈里,你在外面吗?)

mdf linqpad

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

HTML:如何保持跨度与填充和边框不重叠?

我有多个带有填充的边距,并且一个接一个地边框,我想要按照窗口的指示进行包装.但是当它们包裹时,它们重叠.没有使用表格的任何方法可以防止它们重叠?(注意:它们只是垂直重叠.水平它们很好)

html css

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

获取预转换源代码的Karma代码覆盖率

我正在使用Karma来运行测试,使用webpack来捆绑文件,并使用babel来进行es6 - > es5 transpilation.我已经运行了测试并生成了代码覆盖率,但代码覆盖率数字是在转换后的源文件.反正有没有获得原始源文件的代码覆盖率?

我尝试使用sourcemap预处理器,但似乎没有做任何事情.我是否需要将其添加到某个地方的webpack配置中?

karma.conf.js

config.set({
    browsers: ['Chrome'], //run in Chrome

    files: [
        'src/**/*-test.js'
    ],

    frameworks: ['mocha'], //use the mocha test framework

    plugins: [
        'karma-chrome-launcher',
        'karma-mocha',
        'karma-sourcemap-loader',
        'karma-webpack',
        'karma-coverage',
    ],

    preprocessors: {
        'src/**/*-test.js': ['webpack']
    },

    reporters: ['dots', 'coverage'], //report results in this format

    coverageReporter: {
        reporters: [{
            type: 'text-summary',
        }, {
            type: 'html',
            dir: 'build/reports/coverage'
        }]
    },

    singleRun: true, //just run once by default

    webpack: {
        node: {
            fs: 'empty'
        },

        // Instrument code that isn't …
Run Code Online (Sandbox Code Playgroud)

javascript karma-runner webpack karma-coverage babeljs

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

如何在Silverlight上显示tiff文件?

如何在Silverlight应用程序上显示tiff文件?我可以显示除tiff之外的任何图像格式,任何人都可以帮助我吗?谢谢.

c# silverlight tiff

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

在DotNetNuke门户中更改favicon

我正在管理几个DotNetNuke门户(以及主要托管本身).所有门户网站在地址中都有默认的DNN图标,当它们被加入书签时.我想要一个自定义的图标.

这是左侧的图标: DNN图标http://www.dotnetnuke.com/Portals/25/SystemAvatar/_thumbs/dnn_pt_xml_130x49_border.gif

我试过破解根目录(web.config文件所在的位置)中的默认favicon.ico文件.我已删除,我已更换,我已重新启动浏览器,我已经退回IIS.这些都不起作用.

有没有人遇到过DNN中不稳定的图标问题的解决方案?

dotnetnuke dotnetnuke-5

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

括号中的ksh函数返回值

在下面非常简单的ksh脚本示例中,我需要询问func1结果是否等于4,

这就是我在示例中所做的,但是这个脚本不会像我预期的那样打印"function result = 4".

我需要在[[......]]中更改以打印"function result = 4"

备注 - func1必须在[[.....]]中

  #!/bin/ksh

  func1()
  {
    return 4
  }

  [[ ` func1 ` = ` echo $? `  ]]  && print "function result = 4"  
Run Code Online (Sandbox Code Playgroud)

linux bash shell ksh function

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