我有一个数字可能是负数或正数,但我只是想返回正值.
-4 -> 4
5 -> 5
Run Code Online (Sandbox Code Playgroud)
我知道我可以做一个简单的检查,看看它是否为零,然后返回它,*-1
但我不记得我的生活是什么实际的Maths
操作员!
谁能告诉我它是什么?
我有这样的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和转换方法手动映射到我的类,但是我想我想问一下是否有中间解决方案?
我一直在使用一些我需要添加模块的代码,我认为我已经正确设置了所有内容,但最后一点让我感到难过.
看起来相对简单,我将一个类型传递给Generic Method
var name typeof(T).AssemblyQualifiedName;
Run Code Online (Sandbox Code Playgroud)
这样我就可以做到这一点
var type = Type.GetType(name);
Run Code Online (Sandbox Code Playgroud)
但它在最后一行抛出异常与name
被null
我一直在阅读类型反射,我知道它GetType
需要完全限定的程序集名称,但我不明白为什么它会返回null.
这是否意味着我正在对我的代码做一些根本性的错误,因为我认为它AssemblyQualifiedName
是从类型中发出的,因为它知道它是如何被引用的?