小编con*_*att的帖子

为什么我在实现IEnumerator <T>的类中需要IEnumerator.Current?

我有一个实现的类IEnumerator<string>.见下文:

public class MyClass : IEnumerator<string>
{
    public bool MoveNext()
    {
        //....
    }

    //Implement other required methods....

   //Confusion lies below:
   public string Current { get { return this.CurrentLine; } }

   //Why do I need to implement IEnumerator.Current?!  In my tests, it's not even called    during my iteration
   object IEnumerator.Current { get { throw new NotImplementedException(); } }

}   
Run Code Online (Sandbox Code Playgroud)

除了IEnumerator<T>接口和IEnumerator接口(IEnumerator<T>继承)上都存在.Current属性之外,实现它的重点是什么?如上所述它甚至没有被称为.

.net c# ienumerator

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

ASP.NET - 黑客死亡的黄色屏幕

在我读过的一些书中,据说隐藏黄色死亡屏幕(显然)很好,但不仅仅是因为它对用户来说是非正式的,而且因为黑客可以使用破解您网站的信息.

我的问题是这个.黑客如何使用这些信息?.NET调用堆栈的基本操作的调用堆栈如何帮助黑客?

我附上了我在很久以前创建的一个网站上遇到的黄色死亡屏幕,这引起了我的兴趣.(错误是它在尝试将查询字符串参数强制转换为int时失败.是的,我知道它的错误代码,我多年前写过它;)

在此输入图像描述

asp.net security yellow-screen-of-death

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

LinqToExcel - 需要从特定行开始

我正在使用LinqToExcel库.到目前为止工作得很好,除了我需要在特定行开始查询.这是因为来自客户端的Excel电子表格在数据实际开始之前使用excel文件顶部的一些图像和"标题"信息.

数据本身将易于阅读并且相当通用,我只需要知道如何告诉从ExcelQueryFactory特定行开始.

我知道这个WorksheetRange<Company>("B3", "G10")选项,但我不想指定一个结束行,只是从哪里开始读取文件.

使用最新版本的LinqToExcel与C#

linq linq-to-excel

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

VB.NET LINQ查询无视字符串大小写

我有以下代码来创建静态元素列表并通过Id检索它们:

Private Shared Property SubStructTypes As IList(Of SubstructureType)

Shared Sub New()
    SubStructTypes = New List(Of SubstructureType) From {
        New SubstructureType With {.Id = "PURLIN", .Description = "Purlin"},
        New SubstructureType With {.Id = "METALDECKING", .Description = "Metal Decking"},
        New SubstructureType With {.Id = "WOODDECKING", .Description = "Wood Decking"}
    }
End Sub

Public Shared Function GetById(ByVal myId As String) As SubstructureType
    If String.IsNullOrWhiteSpace(myId) Then
        Return Nothing
    End If

    Dim straightCompare = SubStructTypes.SingleOrDefault(Function(subStruct) subStruct.Id = myId)
    Dim howIsThisFindingAnything = SubStructTypes.SingleOrDefault(Function(subStruct) subStruct.Id.ToUpper() = myId.ToLower()) …
Run Code Online (Sandbox Code Playgroud)

.net linq vb.net

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

UPDLOCK和HOLDLOCK查询没有创建预期的锁

我有下表:

CREATE TABLE [dbo].[table1](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [name] [nvarchar](50) NULL,
 CONSTRAINT [PK_table1] PRIMARY KEY CLUSTERED 
(
    [id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
Run Code Online (Sandbox Code Playgroud)

我正在学习SQL锁是如何工作的,我正在尝试测试一种情况,我想锁定一行不被读取和更新.从这篇文章开始,这个任务的一些灵感,这是我试图解决的原始问题.

当我运行这个T-SQL时:

BEGIN TRANSACTION

SELECT * FROM dbo.table1 WITH (UPDLOCK, HOLDLOCK)
WAITFOR DELAY '00:00:15'

COMMIT TRANSACTION
Run Code Online (Sandbox Code Playgroud)

我希望在表上放置一个独占锁,特别是对于行(如果我在主键上有一个WHERE语句)

但运行此查询,我可以看到GRANTed LOCK用于请求模式IX.

SELECT * FROM sys.dm_tran_locks WHERE resource_database_id = DB_ID() AND resource_associated_entity_id = OBJECT_ID(N'dbo.table1');
Run Code Online (Sandbox Code Playgroud)

此外,在单独的SSMS窗口中,我可以在事务运行时完全查询表.

为什么MSSQL不尊重锁定提示?

(SQL …

database sql-server sql-server-2016

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

Asp.net用户角色管理:从哪里开始

我是User Roles Management的新手.我正在阅读关于asp.net 3.5用户角色管理的Wrox编程书...但是很难跟进,因为我没有设置本地服务器进行测试(我...但是...那是一个单独的问题),而是目前正在远程服务器上测试(托管网站的地方,没有足够的点击,我可以在现场服务器上进行测试).

任何方式......我从哪里开始用户角色管理.我不一定要求给出30分的硬描述,而是更多的摘要.我的GoDaddy托管帐户似乎为用户角色管理提供了asp.net schemea SQL数据库,但我还没有学习如何将它集成到我的开发中.

任何输入将不胜感激.

asp.net role

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

70-515 MCTS培训套件是否在ASP.NET健康监控问题上出错了?

在我的书"MCTS SElf-Paced Training Kit(考试70-515):使用Microsoft .NET Framework 4进行Web应用程序开发",第418页,有以下问题:

您希望每次用户无法登录服务器时都将ASP.NET运行状况监视配置为记录信息.您应该使用哪个Web事件类?

  • A. WebRequestEvent
  • B. WebAuditEvent
  • C. WebApplicationLifetimeEvent
  • D. WebAuthenticationSuccessAuditEvent

答案,根据本书d.但是,根据这本书,WebAuthenticationSuccessAuditEvent是

"用于在网站上成功进行用户身份验证时提供信息"

.我想也许这本书的意思是说应该使用WebAuthenticationFailureAuditEvent类,这是

"用于在站点上发生用户身份验证失败尝试时提供信息.

我相信这本书错了吗?

asp.net health-monitoring

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

Crystal Reports - 摘要与运行总计字段

在Crystal Reports中,运行总计字段和摘要字段之间有什么区别?

(在Crystal IDE中,"摘要"字段位于"插入" - >"摘要"中.可以在"字段资源管理器"中添加"运行总计")

(版本11.5)

crystal-reports

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

将datetime值更新为相同日期但持续时间

我处于这样一种情况,我想更新表中所有值的日期,以保持同一天,但保持每条记录的时间.

So these three dates...
8/28/2012 14:00:00
8/28/2010 12:00:00
8/28/2008 10:00:00

Should be turned into...
8/28/2012 14:00:00
8/28/2012 12:00:00
8/28/2012 10:00:00

UPDATE MySpecialTable
SET DateField = {...?};
Run Code Online (Sandbox Code Playgroud)

编辑: 无论一天的日期是(即2012年8月28日,1/1/2012,2012/4/1,等等),我想坚持的时间和大规模更新所有的日/月/年一个特定的价值.

sql sql-server

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

清晰地了解ECMAScript/JavaScript中"LexicalEnvironment"和"VariableEnvironment"之间的区别

有人可以澄清这两者之间的区别,因为它们存在于执行环境中吗?我很难阅读ECMA 262 v 5规范并清楚地看到差异.

谢谢,

javascript ecma262 ecmascript-5

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