问题标签 [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 投票
2 回答
323 浏览

asp.net-mvc - ASP.NET MVC 2.0 beta 中的强类型链接

使用 ASP.NET MVC 1.0,我总是能够使用 lambda 函数在我的视图中生成强类型链接:

我现在正在升级到 ASP.NET MVC 2.0 测试版,但我找不到HtmlHelper任何强类型扩展(实际上也找不到 UrlHelper)。是否已被其他方法取代?有没有一种新的方法来建立到控制器动作的链接?

我不想回到在我的视图中使用字符串。

0 投票
2 回答
728 浏览

c# - ASP.NET MVC 强类型视图从 C# 转换为 VB.NET

我开始学习 ASP.NET MVC,因为我在 VB.NET 商店工作,所以我正在从 C# 转换一个示例。我正在尝试实现一个强类型视图,我正在查看的示例显示以下内容:

我在 VB.NET 中提出了以下内容:

这种转换正确吗?这看起来真的很麻烦(我知道,我知道,VB.NET 比 C# 更麻烦,但我在这件事上别无选择)。如果正确,这是最好的方法吗?

0 投票
1 回答
338 浏览

c# - 使用强类型数据而不是字符串来绑定到下拉列表

鉴于以下课程....

并给出以下内容。

如何强烈键入下拉列表 DataValue 和 DataText 字段?基本上我不想使用字符串,而是使用实体中的列名,我使用的是 LinqToSql(以及 PLinqo,它是一组 codesmith 模板来生成我的数据层)有人可以帮忙吗?

0 投票
8 回答
5514 浏览

programming-languages - 用于 Web 编程的强类型语言

是否有任何用于 Web 的强类型编程语言?我现在用 PHP 编程,但是当我尝试将数字与字符串进行比较时,我常常希望它对我大喊大叫。标准库中可以返回布尔值或整数的函数也不会让任何事情变得更容易。

我知道有.NET,但它是我唯一的选择吗?

0 投票
1 回答
7062 浏览

asp.net - ASP.NET MVC 使用类型化模型将模型双向数据绑定到单选按钮列表

我有一个由单选按钮矩阵组成的 mvc 视图。每行单选按钮都在一个组中,代表模型中的一个类型化对象。使用各种博客和帖子的指导,我已经成功地将发布的表单结果绑定到控制器操作中的类型化模型数组,但是似乎无法成功地反转效果并将现有模型绑定到单选按钮,同时保留它们的选中或未选中状态.

我的模型包含一个名为“AnswerValue”的属性,它介于 0 和 4 之间,应该与单选按钮名称匹配。我尝试将索引值更改为模型值“AnswerId”,但这样做的绑定不再起作用(我相信索引必须从零开始)。以下是到目前为止我使用的一些资源这篇文章Scott Hanselman 的一篇文章来了解我现在的位置。

如果有人对如何执行这两种方式绑定有任何见解,将不胜感激。

谢谢

我的控制器:

我的观点:

0 投票
7 回答
2389 浏览

c# - 有没有办法定义现有原始类型(如“string”或“int”)的 C# 强类型别名?

也许我是在证明我对 C# 或 .NET 框架的一些常用功能的无知,但我想知道是否有一种本机支持的方式来创建类型别名,例如EmailAddresswhich aliasesstring但这样我可以用它来扩展它我自己的方法喜欢bool Validate()

我知道using x = Some.Type;别名,但它们不是全局的,也不提供类型安全性,即可以将一个普通的别名替换string为当前文件中的 using 别名。我希望 myEmailAddress成为它自己的类型,独立且不能与string它所覆盖的类型互换。

我目前的解决方案是public sealed partial EmailAddress : IEquatable<EmailAddress>, IXmlSerializable使用 T4 模板生成类,生成样板隐式字符串转换运算符和其他类似的东西。这对我来说很好,并且给了我很大的灵活性,但在我的脑海里,我必须生成如此大量的样板代码来做一些简单的事情,比如创建一个强类型别名,这似乎很愚蠢。

也许除了代码生成之外这是不可能的,但我很好奇其他人是否尝试过类似的设计以及您的经历。如果不出意外,也许这可以作为 C# 的假设未来版本中此类别名功能的一个很好的用例。谢谢!

编辑:我想要的真正价值是能够使用表示不同数据类型/格式的原始类型来获得类型安全。例如, anEmailAddress和 aSocialSecurityNumber和 a PhoneNumber,它们都string用作它们的基础类型,但它们本身不是可互换的类型。我认为这使您的代码更具可读性和自记录性,更不用说更多方法重载可能性的额外好处,这些可能性不那么模棱两可。

0 投票
6 回答
3974 浏览

c# - 在 .NET 中强键入属性名称

假设我有一堂课有一个属性

我必须将属性的名称传递给函数调用。(请不要问为什么要这样做,它是第三方框架)。例如

但我想做的是,将字符串更改为强类型参数。意思是,如果属性名称被重命名或更改,它也应该在这里反映出来。

所以这种类型的东西:

我确信这行不通。有没有办法可以完成这种强类型?(C# 或 VB.NET,任何东西都很酷)

0 投票
4 回答
17056 浏览

python - Python 是一种弱类型语言,因为变量可以切换类型吗?

根据我的理解,PHP 允许以下内容,因为它是一种弱类型语言。

我刚刚安装了 Python 2.6 的 Windows 版本,我希望它不会让我像那样更改类型,但是上面代码的 Python 等效项就像在 PHP 中一样工作!

我对弱/强类型的理解有缺陷吗?

0 投票
3 回答
651 浏览

vb.net - 为什么接口不是强类型的?

我有以下代码编译没有问题。当然,在执行Dim C As IDoThingsC = GetThing_C(). 我错过了什么吗?你会想要返回一个不满足函数返回值接口要求的对象吗?

0 投票
1 回答
233 浏览

asp.net-mvc - 强类型 htmlhelper 和 spark

我读到这是可能的,但不知道如何。

有任何想法吗?