小编Mic*_*odd的帖子

防止其他类更改类中的列表

如果我有一个包含例如List <string>的类,并且我希望其他类能够看到列表但是没有设置它,我可以声明

public class SomeClass()
{
    public List<string> SomeList { get; }
}
Run Code Online (Sandbox Code Playgroud)

这将允许另一个类访问SomeList而不设置它.

但是,尽管调用类无法设置列表,但它可以添加或删除元素.我该如何预防呢?我想我可以使用一个字段并返回List的副本而不是使用属性,但这感觉不对.

(这应该很简单但我必须遗漏一些......)

c#

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

如何通知其他应用程序我的应用程序是Windows桌面的一部分?

我想在c#中为windows创建一个"工具栏",并希望将其放在Windows桌面的顶部空间中.

我希望其他Windows程序无法覆盖我的应用程序.我还希望其他应用程序将我的窗口视为桌面的一部分,这样当它们最大化时,您仍然可以看到我的应用程序.

c# windows toolbar

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

如何使用jQuery旋转图像?

我试图使图像每次点击旋转到位(图像是一个老式的电视旋钮).尽管我付出了最大的努力,但我无法让它发挥作用.

代码如下:

    var value = 0
$("#img").rotate({ 
bind: 
{ 
    click: function(){
        value +=90;
        $(this).rotate({ animateTo:value})
    }
 } 
Run Code Online (Sandbox Code Playgroud)

});

jquery image rotation

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

哪些网站可用包含用户界面设计的良好示例?

必须有许多在线资源才能实现良好的用户界面设计原则.我希望看到一个易于浏览的列表,可能是通过桌面与在线分类(或者可能不是;这可能过于局限).

有什么例子吗?

列表(到目前为止)
A List Apart
设计Web界面
Jakob Nielsen的useit.com
Quince
Smashing Magazine
Usability Post
Yahoo Design Pattern Library
Designing Web Interfaces

user-interface user-experience

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

SQL Server索引 - 索引中包含哪些列?

问题1:在SQL Server数据库中为外键列创建索引是否值得?

Q2:如果我在SQL Server数据库中有两个相关的表,并且我想在外键列上创建索引以提高性能,那么我需要在索引中包含哪些列以及哪种类型的索引最适合?

例如...

Table1

Table1ID int(主键)

Table2

Table2ID int(主键)
Table1ID int(外键)

..我是否只使用Table1ID为Table2创建索引,或者我是否还需要包含主键(Table2ID).

问题3:如果我扩展示例以包含与Table1和Table2相关的第三个表,我是为每列创建一个索引还是为两个列创建一个索引?

Table3

Table3ID int(主键)
Table1ID int(外键)
Table2ID int(外键)

sql-server

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

C#自定义用户设置类未保存

我有以下课程:

[Serializable]
[XmlRoot ( ElementName = "TextData", IsNullable = false)]
public class TextData
{
    private System.Drawing.Font fontColor;

    [XmlAttribute ( AttributeName = "Font" )]
    public System.Drawing.Font Font { get; set; }

    [XmlAttribute ( AttributeName = "FontColor" )]
    public System.Drawing.Color FontColor { get; set; }

    [XmlAttribute ( AttributeName = "Text" )]
    public string Text { get; set; }

    public TextData ( )
    {
    } // End of TextData
} // End of TextData
Run Code Online (Sandbox Code Playgroud)

我试图用以下代码保存它:

    // Create our font dialog
    FontDialog fontDialog = …
Run Code Online (Sandbox Code Playgroud)

c# settings

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

如何将View逻辑设计到c#项目中

我的解决方案中有三个c#项目.一个是控制台应用程序,只需调用类库项目.类库项目执行应用程序的所有处理.然后有一个WinForm项目显示一个表单,然后当按下一个按钮时,调用类库项目中的相同逻辑.因此,有两种方法可以通过控制台或Windows UI(WinForm)运行逻辑.

我的问题是通过类库逻辑的一部分,如果正在使用UI应用程序,我想要一个自定义的WinForm表单来向用户询问一个问题.

在控制台应用程序中,我希望逻辑中的相同位置可以简单地写入控制台.在我对架构的理解中,您不希望类库项目包含WinForm逻辑,并要求它引用所有WinForm引用.但是如何调用WinForms项目(或其他东西)来显示自定义WinForm表单?将有一个循环引用,其中类库将引用主WinForm应用程序,WinForm应用程序将引用类库项目.

这样做的标准方法是什么?

c# architecture console winforms

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

如何在c#中创建特定元素的N个项目?

我正在寻找一种方法来生成用逗号连接的N个问号.

string element="?";
string sep=",";
int n=4;
// code to run and create ?,?,?,?
Run Code Online (Sandbox Code Playgroud)
  • 编辑1

我看起来很简单.可能使用1-2行代码.在c ++中有数组fill()和连接.

  • 编辑2

Compact Framework需要这个

c# compact-framework

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

是否可以将数据提交到SQL数据库,等待完成,然后使用经典ASP返回从SQL生成的ID?

我有一个ASP表单,需要将数据提交到两个不同的系统.首先,数据需要进入MS SQL数据库,这将获得一个ID.然后,我需要将所有表单数据连同该ID一起提交给外部系统.

几乎所有代码都可以正常工作,数据进入数据库,数据将进入外部系统.问题是当我执行该查询时,我没有从SQL中获取我的ID.我觉得这种情况正在发生,因为代码中出现的速度有多快.我想,数据库正在添加它的行,同时我的帖子页面运行它的查询以获取ID.

我需要知道一种等待SQL完成插入或等待特定时间的方法.我已经尝试使用黑客用ASP"睡觉",这没有帮助.

我相信我可以在.Net中实现这一点,我的背景比ASP更多.Net,但这是我必须在我当前的项目中使用的.

有任何想法吗?

编辑:从函数写入DB的代码.

driis - 这是我对这应该如何工作的理解,但我对ID的后续查询没有返回任何内容,所以我的结果还没有完成插入或更新.也许我错了,如果是这样,那就更复杂了.:(

这里的任何一种方式都是来自更新数据库的函数的代码.请注意,这个代码是继承的,我的项目的其余部分是由我编写的,但是我仍然坚持使用以前开发人员的这些函数.

Sub DBWriteResult
    Dim connLeads
    Dim sSQL
    Dim rsUser
    Dim sErrorMsg
    Dim sLeads_Connection


  ' Connect to the Leads database
  ' -------------------------------------------------------------------
    sLeads_Connection = strDatabaseConnection


    Set connLeads = CreateObject("ADODB.Connection")
    connLeads.Provider = "SQLOLEDB.1"
    On Error Resume Next
    connLeads.Open sLeads_Connection

    If Err.number <> 0 Then

    ' Bad connection display error
        ' -----------------------------------------------------------------    
       Response.Write "Database Write Error: 001 Contact Programmer"
       Set connLeads = Nothing
       Exit Sub
    Else

    ' Verify the transaction does not already …
Run Code Online (Sandbox Code Playgroud)

sql forms ado asp-classic

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

如果多个列在MySQL查询中等于某个值,我该如何返回true或false?

我有一个数据库表(MySQL),我正在运行一个简单的SELECT.在这个表中,我有3个字段,每个字段包含3个可能的值.在每种情况下,值都是相同的('无','在线','物理').如果其中任何一个字段未设置为"none",我想在结果中返回别名的true或false值.

在我返回结果集后,我可以很容易地在PHP中对此进行评估,但为了轻松地对结果进行排序,我宁愿在SELECT中生成true/false.所以目前结果行可能如下所示:

id: 1 
trial_type_1: none
trial_type_2: online
trial_type_3: none
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望查询返回:

id: 1
trial: True
Run Code Online (Sandbox Code Playgroud)

如果所有trial_type字段都设置为none,那么它将返回False的试验值.任何想法都非常感激,因为我真的不知道从哪里开始,甚至在网上搜索什么!:)

mysql select subquery

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