C# 为什么数字向上向下';Intellisense不建议使用的文本属性?

C# 为什么数字向上向下';Intellisense不建议使用的文本属性?,c#,controls,numericupdown,C#,Controls,Numericupdown,我注意到了。但是,Intellisense不建议将其用于NumericUpDown对象。手动写入时,它会起作用,并以字符串形式返回NumericUpDown的值。为什么呢 显示定义为以下内容的属性: [BrowsableAttribute(false)] [BindableAttribute(false)] public override string Text { get; set; } BrowsableAttribute(false)位(或更可能)是对Intellisense“隐藏”它的

我注意到了。但是,Intellisense不建议将其用于
NumericUpDown
对象。手动写入时,它会起作用,并以字符串形式返回
NumericUpDown
的值。为什么呢

显示定义为以下内容的属性:

[BrowsableAttribute(false)]
[BindableAttribute(false)]
public override string Text { get; set; }
BrowsableAttribute(false)
位(或更可能)是对Intellisense“隐藏”它的内容

为什么要把它藏起来

此API支持产品基础架构,不打算 直接从代码中使用

显示的属性定义为:

[BrowsableAttribute(false)]
[BindableAttribute(false)]
public override string Text { get; set; }
BrowsableAttribute(false)
位(或更可能)是对Intellisense“隐藏”它的内容

为什么要把它藏起来

此API支持产品基础架构,不打算 直接从代码中使用


因为它有一个
Value
属性,可以将内容保存在正确的域中并帮助您避免编写“严格类型”代码?因为它有一个
Value
属性,可以将内容保存在正确的域中并帮助您避免编写“严格类型”代码?谢谢!但是,如果我有一个方法获取
控件
并使用它的文本呢?我必须检查它是否是
文本框
,然后使用
文本
属性;如果它是
数值上下
,然后使用
属性,谁知道还有什么
控件
s。使用一个公共属性来获取
控件的值
更有意义!你必须向微软提出这个问题。他们编写了控件和文档。这是源代码,其中还提到他们重写它只是为了使其不可浏览:@Sipo:全部原因是当你不能100%确定自己在做什么时,你不使用它。您必须阅读文档,您将了解到有一个
属性。应该这样做。否则人们会使用继承的
文本
属性,因为intellisense建议这样做。请注意,
Text
通常是控件的标签。他们将来可以扩展此控件以提供标签,
Text
只返回此文本,而
值是独立的。如果人们将
文本
用作
,那么这将破坏很多代码。请注意,它也是一个
十进制
,而不是
字符串
@Sipo-什么样的验证?就其本质而言,控件确保其输入为数字。通过其某些属性,它强制执行最小值和最大值。什么样的验证可能只取决于其实际值的文本版本,而无法通过更具体的控件进行?谢谢!但是,如果我有一个方法获取
控件
并使用它的文本呢?我必须检查它是否是
文本框
,然后使用
文本
属性;如果它是
数值上下
,然后使用
属性,谁知道还有什么
控件
s。使用一个公共属性来获取
控件的值
更有意义!你必须向微软提出这个问题。他们编写了控件和文档。这是源代码,其中还提到他们重写它只是为了使其不可浏览:@Sipo:全部原因是当你不能100%确定自己在做什么时,你不使用它。您必须阅读文档,您将了解到有一个
属性。应该这样做。否则人们会使用继承的
文本
属性,因为intellisense建议这样做。请注意,
Text
通常是控件的标签。他们将来可以扩展此控件以提供标签,
Text
只返回此文本,而
值是独立的。如果人们将
文本
用作
,那么这将破坏很多代码。请注意,它也是一个
十进制
,而不是
字符串
@Sipo-什么样的验证?就其本质而言,控件确保其输入为数字。通过其某些属性,它强制执行最小值和最大值。什么样的验证可能只取决于其实际值的文本版本,而无法通过更具体的控件进行?