小编dov*_*ove的帖子

我可以在C#中获取对象的名称吗?

我们说我有以下课程..

Class Boy
{
    public void hello()
    {
        Console.WriteLine("Hello!");
    }
    static void Main(String[] args)
    {
            Boy a = new Boy();
            a.hello();
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道变量'a''Boy'类型的引用变量.关键字"new"创建了一个"Boy"对象,将其地址分配给变量"a".

现在,我有可能得到我的对象的名字.C#中的对象是否有名称?

c#

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

使用Postgres的ASP.NET MVC; ORM建议?

我正在管理正在开发的内部网应用程序.我们正处于早期规划阶段.我之前使用Django完成了我在Python中的所有开发,但由于我们是一个Windows商店,我们可能会选择使用ASP.NET MVC.

我们实际上无法负担得起SQLServer许可证,因此我们可能会考虑使用Postgresql.但是我似乎找不到很多想要使用第三方ORM的人的例子或指南 - 或者至少是一个与Django类似的ORM - 与Postgresql一起使用.

最终,我们希望通过Active Directory [包括组]处理身份验证,但将实际内容存储在数据库中.

之前有过类似性质的问题,但是大多数问题都超过了一年,当时MVC还处于测试阶段.

有任何想法吗?

postgresql asp.net-mvc orm

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

自定义验证属性不称为ASP.NET MVC

大家好我已创建自定义验证属性并将其分配给类级别验证.不幸的是,它没有被调用.我尝试各种方式,认为它可以解决问题.但是,它花了我几个小时,我发现验证机制没有调用该属性.

为了说明你,我把以下代码.

属性

[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
    public sealed class BooleanDependencyAttribute : ValidationAttribute
    {
        private const string _defaultErrorMessage = "?????????{0}";
        private readonly object _typeId = new object();

        public string DependencyPropertyName { get; private set; }
        public string DependentPropertyName { get; private set; }

        public BooleanDependencyAttribute(string dependencyPropertyName, string dependentPropertyName)
            : base(_defaultErrorMessage)
        {
            DependencyPropertyName = dependencyPropertyName;
            DependentPropertyName = dependentPropertyName;
        }



        public override object TypeId
        {
            get
            {
                return _typeId;
            }
        }

        public override string FormatErrorMessage(string name)
        {
            return String.Format(CultureInfo.CurrentUICulture, …

c# asp.net-mvc asp.net-mvc-2

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

替换字符串中的空格,mvc razor

我对MVC和剃刀很新,但到目前为止我很享受.有一两个我遇到麻烦的基础知识,所以希望这对某人来说很容易.

我正在创建一个新变量并替换空格.但是,这似乎根本不起作用; 我自己添加到字符串的空间仍然存在.我不能简单地在这一点上使用下划线作为两者Address1并且Postcode也可能包含空格,因此替换是必不可少的.

@{ 
    var mapAddress = Model.Address1 + ", " + Model.Postcode;
    mapAddress.Replace(" ", "_");
}
Run Code Online (Sandbox Code Playgroud)

.net string asp.net-mvc razor asp.net-mvc-4

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

ModelClientValidationRule ValidationType字符串的有效值?

是否存在直接可用的验证规则类型,而无需编写新的规则类型?

例如

JQuery.validation有"min(value)"

但我试过了

var rule = new ModelClientValidationRule();
rule.ErrorMessage = ErrorMessage;
rule.ValidationParameters.Add("required", true);
rule.ValidationParameters.Add("min", _minDate);
rule.ValidationType = "min";
yield return rule;
Run Code Online (Sandbox Code Playgroud)

没有成功.

是继承类的唯一选择吗?

javascript c# asp.net-mvc jquery-validate asp.net-mvc-3

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

随着NHibernate 4的升级而破坏变化

我可以在NHibernate 4.0中看到新的和修复的内容

我想知道是否有人遇到从NHibernate 3升级到4的hbm映射问题?

我担心这些日子会更加注重流畅的绘图.我可以测试更明显的重大变化,但想知道是否有任何人在生产环境中遇到的任何细微问题,一开始可能不那么明显.

它看起来像是一次重大升级,你可能会有回归的风险.

c# nhibernate hbm nhibernate-3 nhibernate-4

4
推荐指数
3
解决办法
7777
查看次数

在一个文件中包含多个类定义是一种好习惯吗?

在一个文件中包含多个类定义是一种好习惯吗?或者每个文件最多有一个类?

.net c# class-design visual-studio

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

嵌套模型不绑定

我想将JSON数据结构传递给MVC(3)控制器,将JSON对象转换为C#对象,并绑定所有属性.其中一个属性是简单类型.这是基本的模型绑定,对吧?

这是我的模特:

public class Person
{
    public string Name { get; set; }
    public JobTitle JobTitle { get; set; }
}

public class JobTitle
{
    public string Title { get; set; }
    public bool IsSenior { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Index.cshtml页面(它发出一个AJAX请求,传入一个匹配"Person"类结构的JSON对象):

<div id="myDiv" style="border:1px solid #F00"></div>
<script type="text/javascript">
var person = { 
        Name: "Bob Smith",
        JobTitle: { 
            Title: "Developer",
            IsSenior: true
        } 
    };

$.ajax({
    url: "@Url.Action("ShowPerson", "Home")",
    data: $.param(person),
    success: function (response){
        $("#myDiv").html(response);
    },
    error: function (xhr) {
        $("#myDiv").html("<h1>FAIL</h1><p>" + …
Run Code Online (Sandbox Code Playgroud)

ajax model-binding asp.net-mvc-3

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

为什么代码块是分层的?额外点:编写我的代码块的美妙方式

假设我想使用2个实现IDispose模式的类.其中一个类使用另一个类进行实例化,但之后不需要.堆叠"使用"关键字时,这将导致(例如)在使用字体期间锁定的文件.我希望文件在我完成之后立即解锁,因为"编码美容"的原因.

看看下面的"标签式"系统.

using1 (Stream stream = File.OpenRead("font.ttf"))
using2 (Font font = FontExtensions.FromStream(stream, 32))
ENDusing1
//use font here
ENDusing2
Run Code Online (Sandbox Code Playgroud)

分层方式,如何设计代码块,对当前处理这个问题施加(美)限制.当然,这可以通过使用try/finally块来解决,但这些并不是那么整洁.

我是否错过了使用(lol?)嵌套IDisposable对象/ Streams的基本设计?

请分享您对标签代码块的看法以及解决此问题的最佳方法(编码美).

c# code-formatting

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

Node.js winston logger; 当将日志插入日志文件时如何从换行符开始?

我正在创建一个Node.js应用程序,我正在使用Winston进行大多数日志记录.但我发现日志文件中的所有记录都在一行中,我想为每个日志记录更改行,任何方式都可以做到这一点?我的代码;

var winston = require("winston"); var logger = new(winston.Logger)({
transports: [
new(winston.transports.Console)(),
new(winston.transports.File)({filename: './log/logFile.log', handleExceptions: true, json:true})
]
Run Code Online (Sandbox Code Playgroud)

})

就像那样:

{"level":"info","message":"test","timestamp":"2012-12-05T07:12:23.774Z"}

{"level":"info","message":"test","timestamp":"2012-12-05T07:15:16.780Z"}
Run Code Online (Sandbox Code Playgroud)

newline node.js winston

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