小编Kse*_*pac的帖子

C# - 有选择地抑制自定义过时警告

我正在使用该Obsolete属性(正如其他程序员建议的那样)在使用某种方法时显示警告.

有没有办法SuppressMessage在使用合理的地方抑制类似于CodeAnalysis的警告?

谢谢!

编辑

这是[Obsolete("Some message")]因为我需要包含有关警告的一些细节.但是,#pragma warning disable 612一旦我将消息添加到裸[Obsolete]属性,它就不再起作用了......

编辑2

找到正确的警告编号 - 如果您在过时属性后面有消息,则为618.

所以要做我想做的事:

#pragma warning disable 618

然后打电话

#pragma warning restore 618

感谢Jared Par和Jon Skeet为我指明正确的方向!

c# visual-studio-2008

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

WPF应用程序与Winform的商业应用程序的优势?

我知道asp.net和winform开发.我不是那种因为它是新技术而跳入新技术的开发人员.它需要给我额外的好处,如更高的生产力.

WPF优于Winforms的纯商业应用程序有哪些优势?我对WPF提供的额外的眼睛糖果,动画,渐变,图像显示效果等不感兴趣.业务应用程序用于数据输入,数据报告以及一些图表和静态显示照片.

WPF将如何帮助这些应用程序?更丰富的数据绑定?WinForm是一种成熟的成熟技术,我喜欢我可以在Visual Studio中为WPF(VS&Blend系列)的多个IDE做所有事情.另外我认为WPF没有像Winform对应物那样丰富的数据绑定控件(DataGridView..etc).AFAIK,Microsoft仍将支持Winforms多年.

试着说服像我这样的人切换.

wpf winforms

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

使用JQuery Ajax和ASP.Net Mvc的正确模式是什么?

我对Mvc框架以及JavaScript和JQuery都很陌生.我正在尝试理解构建Ajax调用的正确方法.

假设我有一个"投票"按钮,类似于您在StackOverflow上看到的内容.当用户点击它时,我需要更新数据库中的投票计数并将新值返回给UI.目前我通过在"PostsController"上使用一个名为"VoteUp"的动作来实现这一目的,该动作采用"int postID"作为参数.

public PostsController : Controller
{
    public ActionResult VoteUp(int postId)
    {
        //Increment Post Vote Count
        return Json(voteCount); //Return just the new vote count as a JSon result.
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我通过调用URL" http://mydomain.com/posts/voteUp?postId=5 " 通过ajax调用此方法.然后我返回一个带有新值的JSon ActionResult来更新UI.

这是实现这个的正确方法吗?同样,我对javascript和jquery都是全新的.我习惯于在asp.net webforms中作为click事件处理程序执行所有操作.任何指导将不胜感激.

javascript ajax asp.net-mvc jquery design-patterns

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

从.NET中的同一对话框中选择文件或文件夹

是否有"简单"的方法从同一对话框中选择文件或文件夹?

在我创建的许多应用程序中,我允许将文件或文件夹作为输入.到目前为止,我总是最终创建一个开关,在文件或文件夹选择对话框之间切换,或者只使用拖放功能.

因为这似乎是一个基本的东西我想象之前已经创建过,但谷歌搜索不会产生太多信息.因此看起来我需要从头开始创建一个自定义选择对话框,但我宁愿不通过重新发明轮子来执行这样一个简单的任务来引入任何问题.

有人提示或现有解决方案吗?

为了保持UI的一致性,如果可以扩展OpenFileDialog(或FolderBrowserDialog),那将是很好的.

.net c# vb.net openfiledialog winforms

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

如何防止ListBox.SelectedIndexChanged事件?

我在我的C#2.0 Windows窗体应用程序中使用了一个列表框.填充列表框的方法是

    private void PopulateListBox(ListBox lb, ReportColumnList reportColumnList)
    {
        lb.DataSource = reportColumnList.ReportColumns;
        lb.DisplayMember = "ColumnName";
        lb.ValueMember = "ColumnName";
    }
Run Code Online (Sandbox Code Playgroud)

但是,当它执行该方法时,它也会调用列表框的SelectedIndexChanged事件处理程序,即使我没有在上面的方法中设置所选索引.如何阻止为上述代码调用SelectedIndexChanged事件处理程序?

我希望仅在用户在ListBox中进行选择时才调用该事件.或者是否有任何其他事件仅供用户使用鼠标点击选择列表框项目?

另外,即使用户单击列表框中的空白区域,也会触发SelectedIndexChanged事件.所以我想知道它与MouseClick事件的不同之处是什么?

.net c# winforms

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

.NET:如何将Windows窗体转换为Windows控件

我有一个.NET 3.5窗体,我想嵌入另一种形式.有没有快速的方法将该表单转换为控件?

谢谢

.net visual-studio-2008 winforms

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

从C#调用ActionScript 3函数

我在Windows窗体中嵌入了Flash影片(使用"Visual Studio 8附带的Shockwave Flash对象"组件.)Flash影片是使用Flash CS4创建的,并使用ActionScript 3.

是否可以使用C#调用返回值的Flash影片中的ActionScript函数?

另外,我的Flash影片是否可以在主应用程序中调用返回值的C#函数?

c# flash actionscript-3 winforms

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

Python - 如何实现Bridge(或Adapter)设计模式?

我正在努力在Python中实现Bridge设计模式(或者像Adapter这样的替代方案)

我希望能够编写这样的代码来根据提供的URL转储数据库模式:

urls = ['sqlite://c:\\temp\\test.db', 'oracle://user:password@tns_name'];
for url in urls:
    db = Database(url);
    schema = db.schema()
Run Code Online (Sandbox Code Playgroud)

我把课程定义为

class Database():
    def __init__(self, url):
        self.db_type = string.split(self.url, "://")[0]

class Oracle():
    def schema(self):
        # Code to return Oracle schema

class SQLite():
    def schema(self):
        # Code to return SQLite schema
Run Code Online (Sandbox Code Playgroud)

如何将这3个类"粘合"在一起,这样我才能获得正确执行的第一个代码块?我已经用Google搜索了,但一定要有一个厚厚的一天,因为它只是没有在我脑海里聚集在一起......

提前致谢

python design-patterns

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

是什么使应用程序控制台或Windows窗体应用程序?

[Visual Studio 2008]

我为控制台应用程序创建了一个新项目,并将其修改为如下所示:

class Program
{
    static void Main (string[] args) {
        Thread.Sleep (2000);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我为Windows Form应用程序创建了另一个项目并进行了修改:


static class Program
{
    //[STAThread] commented this line
    static void Main (string[] args) { //Added args
        //Commented following lines
        //Application.EnableVisualStyles ();
        //Application.SetCompatibleTextRenderingDefault (false);
        //Application.Run (new Form1 ()); commented this line
        Thread.Sleep (2000);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我既没有在第一个应用程序中编写Console函数(Console.Write等),也没有在第二个应用程序中编写与表单相关的操作.看起来和我一模一样.

第一个应用程序显示BLACK窗口,第二个应用程序没有显示任何内容.是什么让它像这样工作?

.net c# console-application visual-studio-2008 winforms

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

按ID/Class选择所有复选框

我对Javascript非常苛刻,而且我很难理解它.

我想要做的就是选择所有复选框.但是我找到的所有东西都试图通过名字来做,我想通过ID或类来做.按名称选择全部只是实用不是吗?

javascript

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