C# 接口类型可以包括哪些类型?

C# 接口类型可以包括哪些类型?,c#,C#,我有一些班级类型: class MyClass { … } 我想知道在界面中包含这种类型的对象是好是坏: interface IInterface { List<MyClass> _myobj { get; set; } } 接口界面 { 列表_myobj{get;set;} } 这是坏习惯吗?这是否意味着IInterface依赖于MyClass,因为我是从这个类型引用它的否。你会一直这样做 是的,它使接口“依赖”于该类型,但这没有问题。如果你在界面中需要它,你有

我有一些班级类型:

class MyClass
{
    …
}
我想知道在界面中包含这种类型的对象是好是坏:

interface IInterface
{
   List<MyClass> _myobj { get; set; }
}
接口界面
{
列表_myobj{get;set;}
}

这是坏习惯吗?这是否意味着
IInterface
依赖于
MyClass
,因为我是从这个类型引用它的。你会一直这样做

是的,它使接口“依赖”于该类型,但这没有问题。如果你在界面中需要它,你有一个很好的机会,他们应该是依赖的


对我来说,你的代码是完美的,我不会改变任何东西,除了在属性上奇怪的命名。C#中的属性以大写字母开头,并以驼色字母开头(也称为PascalCase)

在接口中使用自定义类没有错。这是一个非常模糊的问题。仅仅因为它是您定义的类,并不意味着您不应该使用它…从未阻止microsoft在其应用程序中使用字符串类型属性interfaces@LoganMurphy或者
INotifyPropertyChanged
中的
PropertyChangedEventArgs
中的
PropertyChangedEventArgs
。这是正确的,谢谢大家,但没有显示可信的反对接口属性是一种“坏习惯”的论点,这一段话如果没有坏处的话也是无用的。谢谢你的努力,但我认为相关的问题是没有意义的。在这个问题上,这不是一个很大的争论——我看到一个人完全误解了接口属性语法,三个答案解释了他为什么错了。这真的不是OP(或任何人)应该知道的。@ErenErsönmez如果未来的读者听说过,我也不会感到惊讶。也就是说,这对我的答案一点都不重要。我已经删除了它,因为它似乎分散了我的主要观点。