C#属性(我的意思是get和set方法)是一个非常有用的功能.java也有类似于C#属性的东西.我的意思是我们如何在java中实现类似下面的C#代码:
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
Run Code Online (Sandbox Code Playgroud)
先感谢您
我想知道是否可以使用扩展方法从通用List中删除相同类型的所有对象.像这样的代码:
public static Remove<T>(this List<[any type]> list)
{
// some code to remove the objects of type T from the list
}
Run Code Online (Sandbox Code Playgroud)
我可以使用以下代码执行此操作:
public static Remove<T, K>(this List<K> list)
{
// some code to remove the objects of type T from the List<K>
}
Run Code Online (Sandbox Code Playgroud)
但我想只使用类型(T),而不需要指定任何类型K.通过这样做,用户可以使用此扩展方法,只需写下:
List<object> list = new List<object>();
list.Add(1);
list.Add("text");
// remove all int type objects from the list
list.Remove<int>();
Run Code Online (Sandbox Code Playgroud)
我可以使用一种扩展方法来完成与上面代码完全相同的操作.
最好的祝福
我想创建一个完全通用的树视图结构.这样的事情:
public class TreeView<T, K, L>
{
public T source;
public K parent;
public List<L> children;
}
Run Code Online (Sandbox Code Playgroud)
正如您在此类源代码中看到的那样,父代和子代都具有不同的通用数据类型.我也希望我的树视图具有无限数量的级别(不仅仅是3级).这样,当我想在代码中使用我的节点时,所有这些节点都将被强类型化.不只是我需要将它们转换为原始类型的对象.
是否有可能在c#中创建这种结构,这是一个树形视图,其所有节点都是强类型的?
谢谢
我听说Windows Phone 7的用户界面(UI)完全基于Silverlight.任何人都可以证实吗?或者它是由其他框架实现的?
UML为我们提供了许多不同类型的图表.但在许多情况下,只有一小部分是非常必要的,你怎么看待最有用的UML图表,即使是非常小的项目?
我想开发一个大项目,但我真的不知道什么是建模我项目的最佳方式.我甚至需要为我的项目建模吗?在现实世界的项目中,最实用的OOP软件建模方法是什么?什么是最好的和最有用的?
c# ×3
generics ×2
uml ×2
diagram ×1
java ×1
oop ×1
properties ×1
silverlight ×1
treeview ×1
xna ×1