小编Inf*_*nd'的帖子

强在.NET中键入属性名称

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

Public Class MyClass
   Public Property MyItem() as Object
      ....
   End Property
End Class
Run Code Online (Sandbox Code Playgroud)

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

SomeFunc("MyItem")
Run Code Online (Sandbox Code Playgroud)

但我想要做的是,将字符串更改为强类型参数.这意味着,如果重命名或更改属性名称,也应该在此处反映出来.

所以这种类型的东西:

Dim objectForStrongTyping as New MyClass()
SomeFunc(objectForStrongTyping.MyItem().Name())
Run Code Online (Sandbox Code Playgroud)

我相信这不会奏效.有没有办法可以完成这种强力打字?(C#或VB.NET,任何事情都很酷)

.net c# vb.net strong-typing

10
推荐指数
2
解决办法
3556
查看次数

如何实现字符串转换的时间跨度?

我试着在这里搜索,但它对我帮助不大..
我想 time_span 转换为字符串,我不想在几天内返回时间跨度......但只有HH:mm:ss.怎么实现呢?

我的示例代码在这里:

              String time_span_par = "06:12:40";
              String time_str = "18:13:59";
              TimeSpan time_span_var = TimeSpan.Parse(time_span_par);
              TimeSpan time_span = TimeSpan.Parse(time_str);

              time_span = time_span.Add(time_span_var);
              string temp = time_span.ToString("HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

c# string timespan datetime-format

9
推荐指数
2
解决办法
9876
查看次数

<copy-of>和<apply-templates>有什么区别?

我何时应该使用<copy-of>而不是<apply-templates>

他们的独特作用是什么?大多数时候更换<apply-templates><copy-of>散发出怪异的输出.这是为什么?

xslt

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

如何忽略未知标签的验证?

对XSD功能的另一个挑战是,

我一直在发送我的客户端的XML文件,这些文件将包含0个或更多未定义或[调用]意外标记(可能出现在层次结构中).好吧,它们对我来说是多余的标签..所以我必须忽略它们的存在,但是除此之外还有一些需要验证的标签.

这是一个示例XML:

<root>
  <undefined_1>one</undefined_1>
  <undefined_2>two</undefined_2>
  <node>to_be_validated</node>
  <undefined_3>two</undefined_3>
  <undefined_4>two</undefined_4>
</root>
Run Code Online (Sandbox Code Playgroud)

和我试过的XSD:

  <xs:element name="root" type="root"></xs:element>
  <xs:complexType name="root">
    <xs:sequence>
      <xs:any maxOccurs="2" minOccurs="0"/>
      <xs:element name="node" type="xs:string"/>
      <xs:any maxOccurs="2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType
Run Code Online (Sandbox Code Playgroud)

由于某些原因,XSD不允许这样做.
上面提到的例子只是一个例子.实用的XML带有XML标签的复杂层次结构.

如果你能得到它,请告诉我.

顺便说一句,替代解决方案是在验证过程之前插入XSL转换.好吧,我正在避免它,因为我需要更改触发验证过程的.Net代码,至少我的公司支持验证过程.

xml xsd xsd-validation

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

C#:如何显示文件的"打开方式"对话框?

如何从C#打开文件显示"打开方式"对话框?

用对话框打开:右键单击文件时出现的对话框+单击"打开方式"+单击"选择程序".

.net c#

8
推荐指数
0
解决办法
1473
查看次数

C#:如何从资源文件加载Cursor?

我已将文件"x.ani"导入资源文件Resources.resx.现在尝试使用ResourceManager.GetObject("aero_busy.ani")加载该文件

Cursor.Current = (Cursor)ResourcesX.GetObject("aero_busy.ani");
Run Code Online (Sandbox Code Playgroud)

但它没有用..(当然):)

如何使用资源对象更改当前Cursor?

.net c#

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

如何在HTML,JavaScript和CSS,Result之间复制jsfiddle水平拖动条

Jsfiddle有一个功能,允许用户调整HTML,Javascript,CSS和Result的窗口大小.我试图在我的网站上实现类似的功能,包括文章和评论.水平拖动注释栏以放大注释部分,或放大文章.

我实际上在jsfiddle中有一个有点工作的拖动条(这是大大简化):

http://jsfiddle.net/Gp5as/2/

问题是,蓝色注释部分被25px覆盖,因此当栏向右拖动时,注释部分是不对称的.

有两个主要部分:

<div class="main">
  ...
</div>
Run Code Online (Sandbox Code Playgroud)

<div id="sidebar">
  <span id="position"></span>
  <div id="dragbar"><div id="dragtext">Comments</div></div>
  <div id="comment-container">
    <div id="comment">
      Comments
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

主要是文章,侧边栏是评论.拖杆位于侧边栏浮动内部:左侧.

我想知道如何为我自己的目的实现他们的拖动功能.您可以修改我的jsfiddle示例,或创建一个易于剪切和粘贴的jsfiddle示例.

css jquery jsfiddle

8
推荐指数
0
解决办法
1888
查看次数

C#:如何删除2个字符串之间的匹配子字符串?

如果我有两个字符串..说

string1 ="Hello亲爱的c'Lint"

字符串2 ="亲爱的"

..我想先比较字符串删除匹配的子字符串..
上述字符串对的结果是:

"你好c'Lint"

(即, "Hello" "c'Lint" 之间有两个空格)

为简单起见,我们假设string2将是string1的子集..(我的意思是string1将包含string2).

c# string string-matching

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

C#:如何将字符串转换为DateTime,其中字符串可以具有任何标准日期时间格式

我在DateTime上发布了一个关于String转换的问题,我得到了很多令人满意的答案..所以我非常感谢StackOverflow ..
这是String manupulation的另一个问题,我被困住了......

我必须转换一个字符串(从一些外部来源)使用C#代码..字符串可以具有这些预期格式的DateTime ..

  1. 02/31/2009 01:59:59           24小时格式
  2. 02/31/2009 01:59:59 AM     12小时格式
  3. 2/31/2009 1:59:59
  4. 2/31/2009 1:59:59 AM
  5. 02/01/2009 01:59:59 AM
  6. 2/1/2009 1:59:59
  7. 等等 .......

我尝试使用DateTime(Convert.ToInt32(string_date.Substring(6,4)),Int,Int,Int,Int,Int,Int)
ie,通过提取月,日等的值

但它不起作用..因为我不能完美地提取子字符串的值..因为字符串的长度是 变化
我也尝试提取值引用"/"," 空间 "和":"的出现,但它变成瓶颈,导出(非)发生AM/PM

只有日,月和小时的长度可以变化.

c# string datetime

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

哪种方法可以更好地删除XML中的冗余空格[strip-space或indent ="no"]?

我想在单行中打印输出xml [在记事本或其他简单的文本编辑器中查看],以便删除xml文件中的冗余空格.那么哪个更好的方法呢?

我认为有两种选择,
1)使用

  <xsl:output method="xml" indent="no"/>
Run Code Online (Sandbox Code Playgroud)

2)或使用

  <xsl:strip-space elements="*"/>
Run Code Online (Sandbox Code Playgroud)

哪个更有效率,为什么?
有人建议我用indent="no",

我认为条形空间最适合,但不确定,因为其他人提出的建议.

为了更详细,让我举一个例子:
输入XML:

<root>
 <node>
   <child1/>
   <child2/>
 </node>
</root>
Run Code Online (Sandbox Code Playgroud)

并且所需的输出是:

<root><node><child1/><child2/></node></root>
Run Code Online (Sandbox Code Playgroud)

xml xslt

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