小编Jam*_*xon的帖子

ASP.NET MVC,操作URL结构

如何在ASP.NET MVC中创建自定义路由处理程序?

asp.net-mvc friendly-url url-rewriting

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

将通用对象数组转换为两种类型

我有一个接收Object []然后对该数组执行操作的方法.

起初我传递的是这个数组,IEnumerable<T>但是T可以是两种不同的类型.

T将始终具有相同的属性,甚至认为它们是不同的类型.

是否可以在运行时转换为aa类型,以便我可以使用我知道每个将包含的属性?

那么在哪里可以做到:

var dataObject = (IEnumerable<T>) dataArray;
Run Code Online (Sandbox Code Playgroud)

是否有可能做到:

var dataObject = (dataArray.GetType()) dataArray;
Run Code Online (Sandbox Code Playgroud)

c# casting

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

RSS 文件中的 JavaScript

我被要求在 RSS feed 上实施一些谷歌跟踪。目前,我们跟踪用户何时单击 RSS 链接,但他们似乎也想跟踪对该链接之外的 RSS 提要的访问。

我可以暗示这个服务器端,但我只是想知道将谷歌跟踪代码(Javascript)放入RSS(XML)文件中是否实际上会被浏览器在运行时解析。

javascript rss google-analytics

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

类中的静态字段 - 是否为每个静态方法调用重新实例化?

如果我有一个带有静态字段的静态类,例如:

private static myField = new myObject();
Run Code Online (Sandbox Code Playgroud)

然后我有一堆使用的静态方法myField.

是否myField为每个方法调用重新实例化?我的猜测是它是第一次调用一个使用它的方法实例化它并保留在内存中,直到GC清除它为止?

欢呼任何指针:-)

c# static garbage-collection

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

拥有仅使用静态方法的模型是否有意义?

我有一个我正在研究的ASP.NET MVC 2项目,我想知道我应该在哪里放置一些代码.

我目前有一个UsersModel,它由一堆针对我的数据上下文操作的静态方法组成.

这些方法包括诸如:UserExistsInDatabase,UserIsRegisteredForActivity,GetUserIdFromFacebookId等等等等.

这些方法应该在UsersModel类中,还是更适合模型上下文之外的用户帮助程序类?

欢呼任何指针.

architecture asp.net-mvc-2

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

将依赖项注入基类

我开始使用依赖注入,并且在向基类注入依赖项时遇到了一些麻烦.

我有一个BaseController控制器,我的其他控制器继承.在这个基本控制器内部,我做了一些检查,例如确定用户是否具有查看当前页面的正确权限,检查是否存在某些会话变量等.

我在这个基本控制器内部有一个依赖项,我想使用Ninject注入,但是当我设置它时,就像我对其他依赖项一样,我告诉编译器:

错误1'MyProject.Controllers.BaseController'不包含带0参数的构造函数

这是有道理的,但我只是不确定如何注入这种依赖.我是否应该使用这种使用基本控制器的模式,还是应该以更有效/更正确的方式进行此操作?

dependency-injection ninject ninject-2 asp.net-mvc-2

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

什么是正确的名称?运营商?

我在MSDN上看了一下,但它们似乎没有按名称引用它.

??操作员的官方名称是什么?

c# operators

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

此值是否为有效年份C#

检查字符串是否是使用C#的有效年份的最佳方法是什么?

我目前有一个包含{'All','2009','2008'}等值的下拉列表,我想知道选择是其中一个日期还是'全部'字段.

目前我正在检查 bool isYearValid = (Year.ToLower() == "all") ? false : true;

如何检查该值是否为有效年份,以便我不必对"全部"进行硬编码检查?

c# datetime tryparse

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

从公共实例属性返回静态属性的值

我只是在 LINQPad 中摆弄一些代码,并设法因 stackoverflow 异常而导致程序崩溃。

我基本上在字段中创建了一个静态属性,并使用一个属性从实例返回值。

我的实例属性的 getter 将返回静态字段的值,但 setter 将设置自身。什么时候会使用这种类型的模式以及它如何生成 stackoverflow 异常?

我所做的代码示例:

void Main()
{
    SomeClass myinstance = new SomeClass();
    SomeClass.x = "Some Value";
    myinstance.y = "Some other value";
    myinstance.y.Dump();
}

public class SomeClass
{
    public static string x;

    public string y
    {
        get { return x; }
        set { y = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

Mercurial Dummy Push

有没有办法让Mercurial进行虚拟推送?

我基本上想看看在我使用当前的变更集进行推送时会发生什么.

我记得在Subversion中可以使用这种类型的功能,但我不确定如何使用Mercurial.

这样做的原因是我希望看到有多少更改被推送到多少文件等等,所有信息都在真正的推送过程中显示出来.

也许有一种更好的方法可以做到这一点我还不知道呢?

mercurial

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