我有以下界面:
public interface ICopyable
{
void Copy<T>(T source) where T : class;
}
Run Code Online (Sandbox Code Playgroud)
我试图实现它,但我一直收到这个错误:
方法'Foo.Core.Models.AggregateRoot.Copy(TListing)'的类型参数'TListing'的约束必须匹配接口方法'FooCore.Interfaces.ICopyable.Copy(T)'的类型参数'T'的约束.请考虑使用显式接口实现.
public abstract class AggregateRoot : ICopyable
{
public virtual void Copy<TListing>(TListing newAggregateRoot)
where TListing : AggregateRoot
{
// my code here.
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助/解释它为什么失败?我AggregateRoot是班级......
我正试图弄清楚如何
-要么-
在MS文档确实给我们的API端点打 ......但我希望使用.NET存储SDK它处理了很多低级别的通信(认证等),对我来说.
有谁能告诉我这是做什么的,拜托?
我们有一个JSON,可以将其反序列化为自定义域模型,一点问题都没有。它包含一个作为自定义枚举的属性:
public enum UserType
{
President,
Chump
}
Run Code Online (Sandbox Code Playgroud)
现在,我们更改了枚举类,但仍然需要接受并反序列化到达的任何JSON的先前值。就像我们现在有两个版本的JSON
public enum UserType
{
President,
Vice-President,
Citizen // Chump maps to Citizen, now.
}
Run Code Online (Sandbox Code Playgroud)
以及json本身。
"userType": "chump"; // needs to map to Citizen
我不确定该怎么做。
这是使用JsonConverter吗?
同样,这是我们用于所有序列化和反序列化的自定义设置。注意:我们将任何枚举序列化为其string描述/值,而不是其int值。
internal static JsonSerializerSettings JsonSerializerSettings => new JsonSerializerSettings
{
Converters = new JsonConverter[]
{
new StringEnumConverter()
},
Formatting = Formatting.Indented
};
Run Code Online (Sandbox Code Playgroud)
干杯!
目前,我有许多Kubernetes清单文件定义了service或deployment。当我执行操作时,kubectl apply我需要包括所有具有更改且需要应用的文件。
有没有一种方法可以使主清单文件引用所有其他文件,所以当我这样做时,kubectl apply我只需要包括主清单文件,而不必担心手动添加已更改的每个文件,等等。
这可能吗?
我确实想过制作一个别名或批处理文件或bash文件,该文件具有apply命令和列出的所有文件..但很好奇是否存在“ kubernetes”方式..