小编Chr*_*ris的帖子

始终返回正值

我有一个数字可能是负数或正数,但我只是想返回正值.

-4 -> 4
5 -> 5
Run Code Online (Sandbox Code Playgroud)

我知道我可以做一个简单的检查,看看它是否为零,然后返回它,*-1但我不记得我的生活是什么实际的Maths操作员!

谁能告诉我它是什么?

c# math

33
推荐指数
3
解决办法
5万
查看次数

XML反序列化和XPath?

我有这样的Xml

            <pda:Party>
                 ...Snip....
                <pda:CitizenName>
                    <pda:CitizenNameTitle>MR</pda:CitizenNameTitle>
                    <pda:CitizenNameForename>John</pda:CitizenNameForename>
                    <pda:CitizenNameSurname>Wayne</pda:CitizenNameSurname>
                </pda:CitizenName>
              .....Snip...
           </pda:Party>
Run Code Online (Sandbox Code Playgroud)

其中“公民姓名”是“聚会”节点内的复杂类型。(这是我正在为其创建适配器的第三方集成提供的xml)

我对在我想反序列化为类的类中没有子类型不感兴趣。

public class Party
{
    public string  FirstName { get; set; }
    public string LastName {get;set;}

}
Run Code Online (Sandbox Code Playgroud)

因此,除了将我的类定义作为XML表示的具体定义之外,我还可以使用XPath之类的东西来装饰属性。

 [XmlElement("\CitizenName\CitizenNameForeName")]
 public string FirstName {get;set;}
Run Code Online (Sandbox Code Playgroud)

要将信息从xml挑选到一个类中,该类包含我感兴趣的数据?

从第三方收到的xml非常冗长,我只对特定方面感兴趣。一种选择是仅创建XMLDocument并使用XPath和转换方法手动映射到我的类,但是我想我想问一下是否有中间解决方案?

c# xml serialization

5
推荐指数
1
解决办法
2591
查看次数

typeof(T).AssemblyQualifiedName返回null

我一直在使用一些我需要添加模块的代码,我认为我已经正确设置了所有内容,但最后一点让我感到难过.

看起来相对简单,我将一个类型传递给Generic Method

var name typeof(T).AssemblyQualifiedName;
Run Code Online (Sandbox Code Playgroud)

这样我就可以做到这一点

var type = Type.GetType(name);
Run Code Online (Sandbox Code Playgroud)

但它在最后一行抛出异常与namenull

我一直在阅读类型反射,我知道它GetType需要完全限定的程序集名称,但我不明白为什么它会返回null.

这是否意味着我正在对我的代码做一些根本性的错误,因为我认为它AssemblyQualifiedName是从类型中发出的,因为它知道它是如何被引用的?

c# reflection

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

标签 统计

c# ×3

math ×1

reflection ×1

serialization ×1

xml ×1