小编Sam*_*ica的帖子

无法从List <DerivedClass>转换为List <BaseClass>

我正在尝试将一个列表传递给一个列表的DerivedClass函数BaseClass,但是我得到了错误:

cannot convert from 
'System.Collections.Generic.List<ConsoleApplication1.DerivedClass>' 
to 
'System.Collections.Generic.List<ConsoleApplication1.BaseClass>'
Run Code Online (Sandbox Code Playgroud)

现在我可以把我List<DerivedClass>投入到一个List<BaseClass>,但我不觉得这样做,除非我理解为什么编译器不允许这样做.

我发现的解释只是说它以某种方式违反了类型安全,但我没有看到它.谁能帮我吗?

什么是编译器允许从转换的风险List<DerivedClass>List<BaseClass>


这是我的SSCCE:

class Program
{
    public static void Main()
    {
        BaseClass bc = new DerivedClass(); // works fine
        List<BaseClass> bcl = new List<DerivedClass>(); // this line has an error

        doSomething(new List<DerivedClass>()); // this line has an error
    }

    public void doSomething(List<BaseClass> bc)
    {
        // do something with bc
    }
}

class BaseClass
{
}

class DerivedClass : BaseClass
{ …
Run Code Online (Sandbox Code Playgroud)

c#

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

使用FileUpload过滤文件扩展名

我正在编写一个涉及FileUpload控件使用的asp.net web应用程序.

现在,这个特定的FileUpload控件只需要.zip或.gz文件类型.如果上载的文件类型不正确,则会向用户显示错误消息.此功能已实施.

我想要做的是过滤用户点击"浏览"时看到的可见文件类型.

您可能已经看到类似以下的文件打开对话框.
在此输入图像描述

我圈出了代表文件扩展名过滤器的区域.

这是一个非常常见的功能,我希望它可以内置到当前的FileUploadControl中,但经过一些在线搜索后,我发现一些帖子说它无法完成.

这些帖子来自2009年,超过两年前.

现在,我的问题是:当前的Asp.Net 4.0是否支持此功能?如果没有,你知道任何简单的解决方案来获得我想要的功能吗?

我想再次指出,我能够验证用户是否选择了支持的文件类型.我正在寻找的是一个整容变化,它将在打开的文件对话框中过滤掉不需要的文件类型.

c# asp.net file-upload

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

如何在本地测试Azure Webjobs SDK项目?

我希望能够在实际将Azure WebJobs SDK项目发布到Azure之前在本地测试它.

如果我创建一个全新的Azure Web Jobs项目,我会得到一些如下所示的代码:

Program.cs中:

// To learn more about Microsoft Azure WebJobs SDK, please see http://go.microsoft.com/fwlink/?LinkID=320976
class Program
{
    // Please set the following connection strings in app.config for this WebJob to run:
    // AzureWebJobsDashboard and AzureWebJobsStorage
    static void Main()
    {
        var host = new JobHost();
        // The following code ensures that the WebJob will be running continuously
        host.RunAndBlock();
    }
}
Run Code Online (Sandbox Code Playgroud)

Functions.cs:

public class Functions
{
    // This function will get triggered/executed when a new message is …
Run Code Online (Sandbox Code Playgroud)

azure-webjobs azure-webjobssdk

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

无效的转义序列(有效转义序列为\ b\t \n\f\r \"\\\ \)

我在java中使用正则表达式有问题.

当我尝试使用这个正则表达式时:

 ^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$  
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

"Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \ )"  
Run Code Online (Sandbox Code Playgroud)

我不知道如何处理这个错误.我已经尝试将反斜杠加倍,但它没有用.我希望有人可以帮助我.

谢谢

java regex

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

抛出新的NotImplementedException()

下面的代码不断抛出异常抛出新的NotImplementedException(),我不知道如何解决它.我试图捕获下面的存储过程返回的日期时间.

public void FormCarry_Load(object sender, EventArgs e)
{
    System.DateTime? test;
    test = new System.DateTime(2013, 04, 22);

    //    spMaxDateinGreeks test2 = new spMaxDateinGreeks();

    test = (DateTime)spMaxDateinGreeks(ref test);

    monthCalendarAdv1.Value = test.Value;
    monthCalendarAdv1.Value = new System.DateTime(2013, 04, 22); 
}

private DateTime spMaxDateinGreeks(ref DateTime? test)
{
    throw new NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)

ALTER PROCEDURE [dbo].[spMaxDateinGreeks] (@returneddate datetime OUTPUT)
--spMaxDateinGreeks null

AS
SET NOCOUNT ON;
--if @InqDate is null
Select @returneddate= max(valuationdate) 
 from Greeks

 RETURN
Run Code Online (Sandbox Code Playgroud)

编辑:@Sam这是设计师实现的

 public virtual int spMaxDateinGreeks(ref global::System.Nullable<global::System.DateTime> returneddate) {
            global::System.Data.SqlClient.SqlCommand command = ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[0])); …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在C++中克隆为派生对象

我用C++定义了两个类.Ones是基类,一个是派生类

    class CBaseClass
    {
    …
    }

    class CDerivedClass : public CBaseClass
    {
    …
    }
Run Code Online (Sandbox Code Playgroud)

并希望实现如下的克隆功能:

    CBaseClass *Clone(const CBaseClass *pObject)
    {
    }
Run Code Online (Sandbox Code Playgroud)

当CDerivedClass的对象传递给Clone时,该函数也将创建一个CDerivedClass对象并返回.当CBaseClass的对象传递给Clone时,该函数也将创建一个CBaseClass对象并返回.

如何实现这样的功能?

c++ clone

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

以编程方式关闭win8应用程序

我已经开始修改制作Windows 8应用程序而且我想制作一个退出按钮.

问题是,Environment.Exit()this.Close()我会在的WinForms使用不在范围在这里.

有谁知道如何以编程方式关闭应用程序?

c# xaml microsoft-metro windows-8

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

如何替换字符串中特定字符串的出现?

我有一个字符串,其中可能包含两次"title1".

例如

server/api/shows?title1 =它在费城总是阳光充足&title1 =破坏...

我需要将单词"title1"的第二个实例更改为"title2"

我已经知道如何识别字符串中是否有两个字符串实例.

int occCount = Regex.Matches(callingURL, "title1=").Count;

if (occCount > 1)
{
     //here's where I need to replace the second "title1" to "title2"
}
Run Code Online (Sandbox Code Playgroud)

我知道我们可以在这里使用Regex但是我无法在第二个实例上获得替换.任何人都可以帮我一把吗?

c# regex string

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

PostsController中的NoMethodError #create

原谅我的无知,但我不仅是Ruby的新品,而且是一般的编程.我正在研究rubyonrails.org边缘指南的例子.并且我收到以下错误,尽管我查看了自应用程序上次工作以来我输入的每一段代码,但我无法修复它.

PostsController中的NoMethodError #create

未定义方法`permit'for {"title"=>"","text"=>""}:ActiveSupport :: HashWithIndifferentAccess

这就是我的posts_controller.rb的样子:

class PostsController < ApplicationController
  def new
    @post = Post.new
  end

  def create
    @post = Post.new(params[:post].permit(:title, :text))

    if @post.save
      redirect_to action: :show, id: @post.id
    else
      render 'new'
    end    
  end

  def show
    @post = Post.find{params[:id]}
  end  

  def index
    @posts = Post.all
  end        
end
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

预先感谢您的任何帮助!

ruby nomethoderror

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

'for'循环可用'foreach'替换

我的代码是:

ArrayList<People> people = new ArrayList<>();

// people.add(...);
// people.add(...);

        for (int i = 0; i < people.size(); i++) {
            if (people.get(i) > 60.0)
                System.out.println(people.get(i).toString());
        }
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

'for'循环可用'foreach'替换

我应该如何使用foreach修改循环?

谢谢.

java foreach for-loop compiler-warnings

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