小编Gua*_*anX的帖子

Protobuf-Net 序列化对象,原型无法访问

假设我有以下课程:

public class Test {
  int x { get; set; }
  int y { get; set; }
  Vector3 coords { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我不能在来自外部程序集的类上使用[ProtoContract][ProtoMember(x)]属性,我该如何序列化这个对象Vector3

我已阅读如何使用 protobuf-net 或其他序列化程序序列化 3rd 方类型?但它很模糊(例如,我不知道是否可以混合使用 TypeModel 和属性方法,或者如果我选择仅使用 TypeModel 方法等,如何将未知类型成员作为字段添加到已知类型成员中),所以我需要我的情况的一个具体例子。

例如,我像这样声明 TypeModel:

RuntimeTypeModel.Default.Add(typeof(Vector3), false).Add(1, "x").Add(2, "y").Add(3, "z");
RuntimeTypeModel.Default.Add(typeof(SerializableTestClass), false).Add(1, "_x").Add(2, "_y").Add(3, "_coords");
Run Code Online (Sandbox Code Playgroud)

序列化/反序列化:

if (GUILayout.Button("Serialize")) {
    SerializableTestClass testClass = new SerializableTestClass();
    testClass.changeMembers();
    RuntimeTypeModel.Default.Serialize(_serializedObject, testClass);
}

if (GUILayout.Button("Deserialize")) {
    SerializableTestClass test = (SerializableTestClass) RuntimeTypeModel.Default.Deserialize(_serializedObject, null, typeof(SerializableTestClass));
    Debug.Log("Deserialized object: " …
Run Code Online (Sandbox Code Playgroud)

c# serialization protobuf-net

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

HTML中的Div标签相互重叠

我正在尝试创建我的个人HTML网站(我在网站开发方面非常新).但我遇到的问题是两个最近的div标签相互重叠,不明白为什么.这是代码,所以你可以自己看看:

<!DOCTYPE html>
<html>
<head>
    <title>My site</title>
    <link rel="icon" type="image/png" href="favicon.png"  />
    <link rel="stylesheet" type="text/css" href="stylesheet.css" /> 
</head>
<body style="background-color: #759CE0;">
    <div id="wrapper">
        <div id="header">
            <div style="background-color: #708EE0; width: 100%; height: 30px; display: block;" />
            <div>
                <h1 id="segoeuilight">Welcome to my blog</h1>
                <h3 id="smalltip">News and thoughts</h3>
            </div>
        </div>
        <div id="container">
            <div id="left" />
            <div id="right" />
            <div id="center" />     
        </div>
        <div id="footer" /> 
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

和样式表:

@font-face
{
    font-family: 'Segoe UI Light';
    src: url('fonts/segoeuil.ttf');
}
@font-face
{
    font-family: 'Segoe UI'; …
Run Code Online (Sandbox Code Playgroud)

html css web

0
推荐指数
1
解决办法
2569
查看次数

标签 统计

c# ×1

css ×1

html ×1

protobuf-net ×1

serialization ×1

web ×1