小编car*_*ira的帖子

通用铸造

我有这个通用类

public abstract class BaseExportCommand<T> where T : EditableEntity, new()
{
....
}
Run Code Online (Sandbox Code Playgroud)

我有这个派生类

public class MessageExportCommand : BaseExportCommand<Message> 
{
 .....
}
Run Code Online (Sandbox Code Playgroud)

Message从EdittableEntity继承的位置

public class Message : EditableEntity
{
...
}
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试做这个陈述时

BaseExportCommand<EditableEntity> myValue = new MessageExportCommand ();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Cannot convert type 'MessageExportCommand' to 'BaseExportCommand<EditableEntity>'   
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

.net c# generics casting

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

从类型的字符串表示中获取列表(T)

我有一个类型的字符串表示,我需要获取该特定类型的列表.我在尝试这个:

var string_rep = "Double";
var list = _context.Entity.ToList<Type.GetType(string_rep)>();
Run Code Online (Sandbox Code Playgroud)

我得到"运算符<不能应用于类型方法组和System.Type的操作数".这样做的正确方法是什么?欣赏它.

.net c# entity-framework

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

C#/为什么Get html会返回随机垃圾字符?

我有这个为ex: Link

这段代码:

const String nick = "Alex";
const String log = "http://demonscity.combats.com/zayavka.pl?logs=";
foreach (DateTime cd in dateRange)
{
string str = log + String.Format("{0:MM_dd_yy}", cd.Date) + "&filter=" + nick;
String htmlCode = wc.DownloadString(str);
}
Run Code Online (Sandbox Code Playgroud)

返回一些东西...."<\ b\0\0\0\0\0 \0я•XYsЫЦ~зЇёѕ™d)bг.тBҐ$ЪRЖ'<2УN&сh@р'"\ f\0J--_Фџђ§¤ нt|г6ќѕУЄђ0'IQtТґcμо№X(jі-Щ/Ђі|?g`yҐц"

其他链接工作正常.我认为问题在于代码页,我该如何解决?或者是服务器问题?

c# encoding webclient downloadstring

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

Javascript:简单的xml请求

我正在学习这些东西,所以我的代码可能不是很漂亮......但是会感激一些帮助:)

我没有编写以下代码,但是从网上的其他地方获得它:

function text_xml()
{
    realXmlUrl="http://jumac.com/del_me_fruits.xml";
    http_request = false;
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType)
    {
        http_request.overrideMimeType('text/xml');
    }

    http_request.onreadystatechange = this.response_xml;
    http_request.open('GET', realXmlUrl, true);
    http_request.send(null);
    xmlDoc = http_request.responseXML;
}

function response_xml()
{
    if (self.http_request.readyState == 4)
    {
        document.getElementById("ex").appendChild(document.createTextNode(" Done!"));
        getFruits(http_request.responseText);
    }
}

function getFruits(xml) {
  var fruits = xml.getElementsByTagName("fruits")[0];
  if (fruits) {
    var fruitsNodes = fruits.childNodes;
    if (fruitsNodes) {
      for (var i = 0; i < fruitsNodes.length; i++) {
        var name = fruitsNodes[i].getAttribute("name");
        var colour = fruitsNodes[i].getAttribute("colour");
        alert("Fruit " + …
Run Code Online (Sandbox Code Playgroud)

javascript xml

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

MVC3 ::在一个动作中传递一个对象和一个HttpPostedFile

我在获取上传文件(HTTPPostedFile)和发布到操作的对象时遇到问题.我有一个名为widget的类:

public class Widget
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string FilePath { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在Widget控制器中,我有一个'添加'方法

public ActionResult Add()
{
    return View();
}
Run Code Online (Sandbox Code Playgroud)

和一个重载的方法来接受用户回发的内容

[HttpPost]
public ActionResult Add(Widget widget, HttpPostedFile file)
{
    // Save posted file using a unique
    // Store the path/unique name in Widget.FilePath
    // Save new Widget object
    return View();
}
Run Code Online (Sandbox Code Playgroud)

在视图中我有以下内容:

@model Project.Models.Widget
@{
    using(Html.BeginForm())
    {
        Html.LabelFor(model => model.FirstName)<br />
        Html.TextBoxFor(model => model.FirstName)<br /> …
Run Code Online (Sandbox Code Playgroud)

file-upload asp.net-mvc-3

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