如果我有一个包含例如List <string>的类,并且我希望其他类能够看到列表但是没有设置它,我可以声明
public class SomeClass()
{
public List<string> SomeList { get; }
}
Run Code Online (Sandbox Code Playgroud)
这将允许另一个类访问SomeList而不设置它.
但是,尽管调用类无法设置列表,但它可以添加或删除元素.我该如何预防呢?我想我可以使用一个字段并返回List的副本而不是使用属性,但这感觉不对.
(这应该很简单但我必须遗漏一些......)
我想在c#中为windows创建一个"工具栏",并希望将其放在Windows桌面的顶部空间中.
我希望其他Windows程序无法覆盖我的应用程序.我还希望其他应用程序将我的窗口视为桌面的一部分,这样当它们最大化时,您仍然可以看到我的应用程序.
我试图使图像每次点击旋转到位(图像是一个老式的电视旋钮).尽管我付出了最大的努力,但我无法让它发挥作用.
代码如下:
var value = 0
$("#img").rotate({
bind:
{
click: function(){
value +=90;
$(this).rotate({ animateTo:value})
}
}
Run Code Online (Sandbox Code Playgroud)
});
必须有许多在线资源才能实现良好的用户界面设计原则.我希望看到一个易于浏览的列表,可能是通过桌面与在线分类(或者可能不是;这可能过于局限).
有什么例子吗?
列表(到目前为止)
A List Apart
设计Web界面
Jakob Nielsen的useit.com
Quince
Smashing Magazine
Usability Post
Yahoo Design Pattern Library
Designing Web Interfaces
问题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(外键)
我有以下课程:
[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#项目.一个是控制台应用程序,只需调用类库项目.类库项目执行应用程序的所有处理.然后有一个WinForm项目显示一个表单,然后当按下一个按钮时,调用类库项目中的相同逻辑.因此,有两种方法可以通过控制台或Windows UI(WinForm)运行逻辑.
我的问题是通过类库逻辑的一部分,如果正在使用UI应用程序,我想要一个自定义的WinForm表单来向用户询问一个问题.
在控制台应用程序中,我希望逻辑中的相同位置可以简单地写入控制台.在我对架构的理解中,您不希望类库项目包含WinForm逻辑,并要求它引用所有WinForm引用.但是如何调用WinForms项目(或其他东西)来显示自定义WinForm表单?将有一个循环引用,其中类库将引用主WinForm应用程序,WinForm应用程序将引用类库项目.
这样做的标准方法是什么?
我正在寻找一种方法来生成用逗号连接的N个问号.
string element="?";
string sep=",";
int n=4;
// code to run and create ?,?,?,?
Run Code Online (Sandbox Code Playgroud)
我看起来很简单.可能使用1-2行代码.在c ++中有数组fill()和连接.
Compact Framework需要这个
我有一个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) 我有一个数据库表(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的试验值.任何想法都非常感激,因为我真的不知道从哪里开始,甚至在网上搜索什么!:)