当前位置: 首页>>代码示例>>C#>>正文


C# Edge.GetType方法代码示例

本文整理汇总了C#中Edge.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Edge.GetType方法的具体用法?C# Edge.GetType怎么用?C# Edge.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Edge的用法示例。


在下文中一共展示了Edge.GetType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddEdge

        /// <summary>
        /// Used for serialization. Not for private use.
        /// </summary>
        /// <param name="e">edge to add.</param>
        internal virtual void AddEdge(Edge e)
        {
            if (e==null)
                throw new ArgumentNullException("vertex");
            if (e.GetType().IsAssignableFrom(EdgeProvider.EdgeType))
                throw new ArgumentNullException("vertex type not valid");

            Vertex source= (Vertex)e.Source;
            if (!this.vertexOutEdges.Contains(source))
                throw new VertexNotFoundException(source.ToString());
            Vertex target= (Vertex)e.Target;
            if (!this.vertexOutEdges.Contains(target))
                throw new VertexNotFoundException(target.ToString());

            // if parralel edges are not allowed check if already in the graph
            if (!this.AllowParallelEdges)
            {
                if (ContainsEdge(source,target))
                    throw new ArgumentException("graph does not allow duplicate edges");
            }
            // create edge
            this.EdgeProvider.UpdateEdge(e);
            this.vertexOutEdges[source].Add(e);
            this.vertexInEdges[target].Add(e);
        }
开发者ID:BackupTheBerlios,项目名称:mbunit-svn,代码行数:29,代码来源:CustomAdjacencyGraph.cs


注:本文中的Edge.GetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。