问题标签 [strong-typing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2305 浏览

asp.net - 帮助在 Asp.net MVC 2 中创建强类型的 html 助手扩展

我正在尝试使用 jquery ui datepicker 为日期选择器创建一个强类型的 html 帮助器扩展。我创建了一个非强类型的扩展,它可以工作,但现在我正在尝试创建它是强类型的。

这是我所拥有的:

这有效并且将保持该值。这是我的强类型扩展。

如果我为值传递 null(值 = null),但在编辑时,日期选择器没有填充值,则此方法有效。

如何从模型中获取 DatePickerFor 扩展方法中的值。(我知道我可以通过另一个参数传入值,但我不希望这样做。另外这很有趣)

谢谢凯文

--EDIT------我的最终结果---------- 注意:这还没有经过全面测试,但现在似乎可以正常工作。

这是使用 JQuery UI datepicker 脚本。什么是“jqueryDatePicker”,为什么将它作为一个类添加?我没有在每个页面上调用 $(#...).datepicker(),而是添加了这个类,并且有一些 javascript 会找到这个类并为你调用 .datepicker()。

0 投票
4 回答
4764 浏览

c# - 您如何处理可以是多种类型的变量?

我经常使用以下方法将对象链接到它们的父对象:

有时我的对象可以是不同对象类型的子对象,我也是:

有没有更好的办法?如何使用可以是不同类型实例的变量?

编辑:当然,如果视频和音频从同一个基类(例如媒体)继承,我可以这样做:

但是如果父母不是从同一个基类继承呢?

0 投票
1 回答
3266 浏览

generics - 在登录时存储 ASP.NET MVC 2 会话数据

我有一个类似的实现:Better way of doing strong-typed ASP.NET MVC sessions

为了快速访问经常需要的用户数据......但我有两个问题:

1)是否会有用户登录但会话无效或重置的时候?我一直认为,只要用户登录,他们的会话就有效......

2)我想在用户登录时填充数据,但我不知道如何在登录时访问该数据。AccountController 中有一个 LogOn 方法,但是虽然有一个 FormsService.SignIn 方法,但我看不到它实际登录用户的位置,因为 Membership.GetUser() 在页面重定向之后返回 null ......

我猜我做错了,我不应该尝试创建一个通用方法来检索会话,而是将单个方法映射到会话值,并手动从用户数据中重新填充它们无效的..

你怎么看?

0 投票
5 回答
304 浏览

language-agnostic - 弱类型不再需要了吗?

我来自静态/强类型语言背景(java),最近开始学习 python,我想我看到了动态/强类型语言的价值。

现在我想知道弱类型是否是可取的。

通过stackoverflow,我只发现说它具有性能优势的解释。由于在当今的编程世界中这种性能优势的重要性正在下降,弱类型实际上已经死了吗?例如,将来有没有优秀的语言设计师会考虑将他/她的语言变成弱类型?

如果是这样,为什么?

0 投票
4 回答
1075 浏览

nhibernate - 使用 NHibernate 的 CreateCriteria 方法时如何强类型标准?

我目前第一次使用 NHibernate 和 Fluent NHibernate。我已经很好地完成了所有设置,但是现在我已经开始实际进行一些数据检索,它似乎还不够。

我期待 NHibernate 允许我做类似的事情:

但是,情况似乎并非如此,我似乎必须写:

当我重命名任何属性时,这将不太好!我一直认为代码中的硬编码字符串不好,尤其是当字符串与属性名称相关时。

有什么方法可以强输入这些限制吗?我看了这篇博文,但看起来很乱,有更好的解决方案吗?

0 投票
6 回答
462 浏览

design-patterns - 强类型整数

作为一个爱好项目的思想实验,我一直在想一种方法来确保这种微妙的错误/错别字不会发生:

这个错误很难找到,因为没有编译时错误,你甚至不一定会在运行时遇到异常。你只会得到“意想不到的结果”。

为了以简单的方式解决这个问题,我尝试使用空枚举定义。有效地使用户 id 成为数据类型(而不是类或结构):

你怎么看?

0 投票
10 回答
721 浏览

.net - “类型”在物理上是什么意思?

我听说过很多关于“类型系统”、“强类型语言”等的内容。目前我正在研究一些 .NET COM 互操作问题,它解决了很多“封送”问题。和 AFAIK,封送处理完全是关于 .NET 类型和 COM 类型之间的转换。

在编程语言等很多场景中,谈到类型时,我们关心的是逻辑含义。

现在我想知道:“类型”在物理上是什么意思?在某种程度上,我们可以观看和触摸。

我目前的理解是“类型”只不过是计算实体的内存表示

非常感谢您的回复。

添加-1

来自MSDN的一些引用:

跨托管/非托管边界编组简单的、可blittable 结构首先需要定义每个本机结构的托管版本。这些结构可以有任何合法名称;除了数据布局之外,这两个结构的本机版本和托管版本之间没有任何关系。因此,托管版本包含与本机版本相同大小和顺序的字段至关重要。(没有确保结构的托管版本和本机版本等效的机制,因此不兼容直到运行时才会显现出来。确保两个结构具有相同的数据布局是程序员的责任。)

因此,就编组而言,布局很重要。

0 投票
1 回答
825 浏览

inheritance - scala中亚型多态性的替代方法是什么?

我很想知道 scala 中亚型多态性的完整替代方案。

0 投票
4 回答
2533 浏览

asp.net-mvc - mvc.net 如何在遍历列表时使用强类型帮助器

我有一个部分视图,它将对象列表呈现为表格格式并允许编辑值...

我想重构它以利用 mvc2 中的强类型 html 助手。我在理解如何创建 lambda 表达式时遇到了困难,希望能得到一些帮助。以下对我来说似乎不太正确。

0 投票
1 回答
94 浏览

asp.net - 在 ASP.NET 中编译一个视图需要多少时间?

在 ASP.NET 中编译视图花费了多少时间?

当然,我不希望任何人给我一个数字,但我认为了解这需要多少时间很有趣,因为它可能会影响我们实施事物的方式。

例如,如果时间很重要,那么我可能会尝试将需要在视图中显示的每个结果放在模型类实例中(创建只是为了以我什至不必测试的方式保存值对于具有空值的对象),然后将视图中的 C# 代码量最小化(呃?),从而减少编译视图所需的时间。

问题

这有意义吗?就这一点给出一些想法。