小编sto*_*oic的帖子

使用反射查找具有自定义属性的方法

我有一个自定义属性:

public class MenuItemAttribute : Attribute
{
}
Run Code Online (Sandbox Code Playgroud)

和一个有几个方法的类:

public class HelloWorld
{
    [MenuItemAttribute]
    public void Shout()
    {
    }

    [MenuItemAttribute]
    public void Cry()
    {
    }

    public void RunLikeHell()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

如何只获取使用自定义属性修饰的方法?

到目前为止,我有这个:

string assemblyName = fileInfo.FullName;
byte[] assemblyBytes = File.ReadAllBytes(assemblyName);
Assembly assembly = Assembly.Load(assemblyBytes);

foreach (Type type in assembly.GetTypes())
{
     System.Attribute[] attributes = System.Attribute.GetCustomAttributes(type);

     foreach (Attribute attribute in attributes)
     {
         if (attribute is MenuItemAttribute)
         {
             //Get me the method info
             //MethodInfo[] methods = attribute.GetType().GetMethods();
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

我现在需要的是获取方法名称,返回类型以及它接受的参数.

c# reflection custom-attributes

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

检查Html.ValidationSummary()是否有值

如何检查Html.ValidationSummary()是否有任何错误?

最终结果要求:

<% if(I_HAVE_ERRORS) {%>
<div><%= Html.ValidationSummary() %></div>
<%}%>
Run Code Online (Sandbox Code Playgroud)

换句话说,我如何确定"I_HAVE_ERRORS"?

asp.net-mvc-2

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

Datepart(年,...)与年份(...)

在以下中使用一个优于另一个的优点是什么:

DATEPART(YEAR, GETDATE())
Run Code Online (Sandbox Code Playgroud)

相反:

YEAR(GETDATE())
Run Code Online (Sandbox Code Playgroud)

是否存在性能差异?如果是这样,哪一个最快?

t-sql sql-server

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

流畅的nHibernate自动化属性为nvarchar(max)

使用流畅的nhibernate和自动化(nhibernate创建我的数据库模式),我怎样才能获得nhibernate在数据库中基于以下类创建一个nvarchar(max)列

public class VirtualPage : BaseEntity
{
    public virtual int ParentId { get; set; }
    public virtual string PageName { get; set; }
    public virtual string Title { get; set; }
    public virtual string Body { get; set; }
    public virtual string ViewName { get; set; }
    public virtual string ViewData { get; set; } // this must be nvarchar(max)
}
Run Code Online (Sandbox Code Playgroud)

c# nhibernate-mapping fluent-nhibernate

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

RDLC格式编号功能

我在db中有值:

10.4
33
42.87
1.01
22.1
8
Run Code Online (Sandbox Code Playgroud)

我知道我可以在RDLC报告中格式化数字,但是,如何确保数据的输出始终为:

10.40
33.00
42.87
1.01
22.10
8.00
Run Code Online (Sandbox Code Playgroud)

你会注意到我需要显示两个小数点,即使数字没有,

reportviewer rdlc

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

在回发时丢失文本框值

在一个页面中我有一个链接; 单击它将打开一个对话框并为该对话框设置文本框值.

但是,一旦我在该对话框中单击"提交",则文本框值为空.

链接:

<a href="#" onclick="javascript:expand('https://me.yahoo.com');
jQuery('#openiddialog').dialog('open'); return false;">
<img id="yahoo" class="spacehw" src="/Content/Images/spacer.gif" /></a>
Run Code Online (Sandbox Code Playgroud)

脚本:

<script type="text/javascript">
  jQuery(document).ready(function () {
    jQuery("#openiddialog").dialog({
        autoOpen: false,
        width: 600,
        modal: true,
        buttons: {
           "Cancel": function () {
              $(this).dialog("close");
           }
        }
    });
});
function expand(obj) {
    $("#<%=openIdBox.ClientID %>").val(obj);
}
Run Code Online (Sandbox Code Playgroud)

对话:

<div id="openiddialog" title="Log in using OpenID">
<p>
    <asp:Label ID="Label1" runat="server" Text="OpenID Login" />
    <asp:TextBox ID="openIdBox" EnableViewState="true" runat="server" />
    <asp:JButton Icon="ui-icon-key" ID="loginButton" runat="server" Text="Authenticate" OnClick="loginButton_Click" />
    <asp:CustomValidator runat="server" ID="openidValidator" ErrorMessage="Invalid OpenID Identifier" ControlToValidate="openIdBox" EnableViewState="false" OnServerValidate="openidValidator_ServerValidate" …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net jquery

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

覆盖OxyPlot默认调色板

我最近一直在使用OxyPlot,并想知道是否有一种方法可以覆盖PlotSeries/PlotModel的默认调色板?

我知道我可以为每个系列单独设置颜色,但是有一个颜色数组然后将它应用到模型/系列会很好.

c# charts color-palette oxyplot

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

构建版本与修订版号

我有一个asp.net/C#应用程序,它使用subversion进行源代码控制.

我的应用程序会自动增加每个构建的AssembleVersion和AssemblyFileVersion,它就像魅力一样,并在站点的管理端显示构建号.

我们在部署时会跟踪AssembleVersion和AssemblyFileVersion,但是,当出现问题并且我们需要回滚到某个版本时,我们不知道在subversion中要定位哪个版本.

我的想法很少:

  1. 将AssembleVersion保存为每个文件中的注释
  2. 在提交注释中有一个关键字,在每次提交时都会被AssembleVersion取代(仍然需要弄清楚如何去做)

任何帮助和建议将不胜感激

更新: 选项"1"实际上是一个愚蠢的想法,因为这意味着每次构建时,所有文件都将被标记为已更新,当我提交时,每个文件都将被更新

c# svn asp.net revision revisions

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

如何创建精灵图像

我正在尝试创建一个非常基本的精灵图像.

首先,我有一个现有的图像(宽度= 100像素,高度= 100像素).

我将循环显示此图像10到100次,每次将它放在前一个旁边的精灵上.

精灵限制在3000px宽.

将图像放在一起是很好的,因为我可以将它们与一个简单的方法结合起来,但是,我需要将组合图像的宽度限制为3000px,然后从一个新行开始.

c# image-processing winforms

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

对"标签输入"插件进行Jquery验证

我正在使用流行的Bassistance jquery验证插件来验证我的表单.在同一个表单上,我正在使用xoxco的jQuery Tags Input Plugin.

我能够验证表单上的所有表单字段,除了"标签输入"插件正在使用的表单字段.

原因是,原始输入被隐藏,插件绘制了新的输入.

jsFiddle示例

任何帮助将我的验证样式应用于标签输入将是赞赏,Thanx

jquery jquery-validate

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